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