4

これの簡単な方法はありますか。さまざまな理由から、ビルドでは、C++ および C コンパイル (またはビルド ブレークの一部) に異なる -D スイッチを渡す必要があります。scons は、常に同じスイッチを使用するという印象を受けているようです (CPPDEFS と CPPINCLUDES しかありません)。

4

2 に答える 2

4

CPPDEFINESSCons がポータブルな方法で を先頭に追加する構築変数を使用する代わりに'-D'、定義をCFLAGS(c のみ) およびCXXFLAGS(c++ のみ) に配置できます。ただし、手動で追加する必要が'-D'あります。

CCFLAGS構築変数は、c と c++ の両方のコンパイルに適用されます。

于 2012-04-19T12:31:58.607 に答える
2

C コンパイル用に 1 つの環境を作成し、C++ コンパイル用に別の環境を作成することもできます。その後、各環境には適切なフラグが設定されます。

于 2012-04-23T07:48:04.007 に答える