148

GNU MakeのCPPFLAGSとCXXFLAGSの違いは何ですか?

4

4 に答える 4

225

CPPFLAGSC P re Processorのフラグ用であると想定されています。CXXFLAGSC++ コンパイラのフラグです。

make のデフォルト ルール (私のマシンでは、とにかく)はCPPFLAGSほぼすべてにCFLAGS渡され、C をCXXFLAGSコンパイルしてリンクするときにのみ渡され、C++ をコンパイルしてリンクするときにのみ渡されます。

于 2009-01-30T14:23:40.387 に答える
34

デフォルトでCPPFLAGSは、C プリプロセッサにCXXFLAGS与えられますが、C++ コンパイラに与えられます。

GNU Make Manualは、このような質問に対する優れたリソースです ( Implicit Variablesを参照)。

于 2009-01-30T14:16:03.303 に答える