Ubuntu LinuxでC/C++を使ってFastCGIセッションの中でOctaveインタプリタを実装しようとしています。私はに実行している問題はFCGIがFCGI_stdoutに標準出力をリダイレクトするということですが、プリコンパイルされたオクターブヘッダはまだApacheのerror.logファイルで終わるの代わりに、ブラウザに印刷された通常の標準出力を使用することを管理します。FastCGIとOctaveでstdoutを再定義する
あなたのいずれかがFCGIの標準出力を使用するようにシステムの標準出力を使用してからオクターブをリダイレクトする方法を知っていますか?それとも、Octaveのコードを変更して再コンパイルする必要なく、stdoutをファイルにリダイレクトするだけです。
おかげ
CまたはC++?どれ? –
C++でコンパイルすると、ほとんどのコードはC++で書かれていますが、すべてのprint文は動作するためにCスタイル(printoutの代わりにprintf)で実行されなければならないようです。 – vityav
Octaveが使用するプリコンパイル済みヘッダーを変更して再コンパイルできますか?もしそうなら、単に '#define stdout FCGI_stdout'のようなことをすることはできませんか? –