有一种简单的方法吗?由于各种原因,我们的构建要求我们将不同的-D开关传递给我们的C ++和C编译(或构建中断的位)。 scons似乎是在你总是会使用相同的开关的印象(只有CPPDEFS和CPPINCLUDES)
答案 0 :(得分:4)
您可以将定义放在CPPDEFINES
(仅限c)和{{1}中,而不是使用'-D'
构造变量(SCons以可移植的方式预先设置CFLAGS
)。 }(仅限c ++)。您必须手动添加CXXFLAGS
。
'-D'
构造变量适用于c和c ++编译。
答案 1 :(得分:2)
您还可以为C编译创建一个环境,为C ++编译创建另一个环境。然后每个环境都有适当的标志。