有没有简单的方法。由于各种原因,我们的构建要求我们将不同的 -D 开关传递给 C++ 和 C 编译(或构建中断的位)。 scons 似乎认为您将始终使用相同的开关(只有 CPPDEFS 和 CPPINCLUDES)
最佳答案
而不是使用 CPPDEFINES
构造变量,SCons 在其前面加上 '-D'
以可移植的方式,您可以将定义放在 CFLAGS
中(仅限 c)和 CXXFLAGS
(仅限 C++)。您必须添加 '-D'
不过是手工的。
CCFLAGS
构造变量适用于 c 和 c++ 编译。
关于scons - SCONS 中 C 和 C++ 编译的编译器开关的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227798/