0

私のC/C ++コードの中に、別のコンパイルに応じてファイルを含めるかどうかを指定したいと思います。

今のところ私はこれを使用します:

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

これにより、プラットフォームが32/64ビットであるかどうかを確認できる可能性がありますが、十分な自由度は得られません。

次のような変数をmakefileに渡したい

make includeMyLib=1

そしてこれに応じて次のようなものがあります:

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

このようなことが可能かどうか知っていますか?

4

1 に答える 1

2

GNU make を使用する場合、次のようなものを に含めることができますMakefile

ifdef includeMyLib
CFLAGS += -DincludeMyLib
endif

これにより、コンパイラが使用するフラグが変更され、#define includeMyLib.

于 2012-04-11T09:29:12.840 に答える