Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有简单的方法。由于各种原因,我们的构建要求我们将不同的 -D 开关传递给我们的 C++ 和 C 编译(或构建中断的位)。scons 似乎给人的印象是您将始终使用相同的开关(只有 CPPDEFS 和 CPPINCLUDES)
除了使用CPPDEFINESSCons'-D'以可移植方式为其添加的构造变量之外,您还可以将定义放入CFLAGS(仅 c)和CXXFLAGS(仅 c++)中。不过,您必须'-D'手动添加。
CPPDEFINES
'-D'
CFLAGS
CXXFLAGS
构造CCFLAGS变量适用于 c 和 c++ 编译。
CCFLAGS
您还可以为 C 编译创建一个环境,为 C++ 编译创建另一个环境。然后每个环境将具有适当的标志。