4

有没有简单的方法。由于各种原因,我们的构建要求我们将不同的 -D 开关传递给我们的 C++ 和 C 编译(或构建中断的位)。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 编译创建一个环境,为 C++ 编译创建另一个环境。然后每个环境将具有适当的标志。

于 2012-04-23T07:48:04.007 回答