アプリケーションに GUI を書いていますが、主な開発者は、GUI が残りの部分でコンパイルされるかどうかを Makefile に設定したいと考えています。すべての GTK+ コードを別のファイルに入れていますが、メイン ファイルでは、アプリケーションが GUI でコンパイルされているかどうかをテストする必要があります。どうすればこれをテストできますか?
例えば:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
アプリケーションに GUI を書いていますが、主な開発者は、GUI が残りの部分でコンパイルされるかどうかを Makefile に設定したいと考えています。すべての GTK+ コードを別のファイルに入れていますが、メイン ファイルでは、アプリケーションが GUI でコンパイルされているかどうかをテストする必要があります。どうすればこれをテストできますか?
例えば:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
COMPILED_WITH_GTK
が Makefile のコンパイラ コマンドの引数 ( の形式) であると仮定すると-DCOMPILED_WITH_GTK
、プリプロセッサ ディレクティブを使用します。
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
これは、が定義されている#include
場合にのみステートメントを処理するようにプリプロセッサに指示します。COMPILED_WITH_GTK
こちらもご覧ください。