2012-04-11 39 views
0

私のC/C++コードの中には、別のコンパイルに応じてファイルを含めるかしないかを入れたいと思います。makefileへの変数に基づく条件付き合併症

#ifndef __x86_64__ 
    #include <myLib.h> 
#endif 

これは私のプラットフォームは32/64ビットですが、私に十分な自由を与えないかどうかを行うことの可能性を提供します:私はこれを使用するときのために

私は

make includeMyLib=1 

と同様に私のメイクファイルに変数を渡したいような本持つ何かに依存する:このようなものが可能である場合

#ifndef includeMyLib 
    #include <myLib.h> 
#endif 

あなたは知っていますか?

答えて

2

あなたはGNU makeを使用する場合は、Makefileにこのようなものを持つことができます:

ifdef includeMyLib 
CFLAGS += -DincludeMyLib 
endif 

これは#defineincludeMyLibを追加するために、コンパイラによって使用されるフラグを変更します。

関連する問題