0

FastCGIに利用されているOpenCOBOLについて議論しているときに、私はそれを置き換えることを投稿しました

#include <stdio.h>

#include <fcgi_stdio.h>

呼び出しを気にしない大多数のプログラムでは、動作の変更は見られません。

FCGI_Accept()  

私は嘘をつきましたか?考慮すべき問題はありますか?私はまだソースを調べていないことを認めます.Webサイトのドキュメントだけです.

編集: 2013-03-08 私はいくつかの実験を行い、声明は肯定的であることが証明されていますが、声明が真実であると宣伝するのに十分な証拠がありません. インサイダー情報をいただければ幸いです。

4

1 に答える 1

1

fcgi_stdio.h多くの stdio シンボルを独自の FCGI_* シンボルのセットに再定義しているように、確実にいくつかの違いがあります。#define NO_FCGI_DEFINESFastcgiは、FCGI_ プレフィックスを明示的に指定する必要がありますが、両方のセットを使用できる可能性も提供します。

実行時に同じバイナリをオンラインで使用できるようにするためにどのセットを使用するかを決定する方法を追加することを考えていましたが、さらに考えて、2 つのmakeターゲットを使用します。

また、libfcgi-dev v2.4.0 でコンパイルすると、両方のバイナリが同じ libfcgi.so.0 にリンクされていますが、 -ldl/と組み合わせて空白の出力が発生するようです...dlopen()

--

tl;dr dlopen()stdout/stderr で出力を使用して表示する場合は、しないでください#include <fcgi_stdio.h>(定義せずにNO_FCGI_DEFINES)

于 2013-06-12T14:43:47.347 に答える