scons - SCONS 中 C 和 C++ 编译的编译器开关的区别

标签 scons

有没有简单的方法。由于各种原因,我们的构建要求我们将不同的 -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/

相关文章:

scons:多个文件作为目标

c++ - 错误 : ‘template<class> class std::auto_ptr’ is deprecated

static - SCons 使用静态库 (.a) 制作共享库 (.so)

python - 如何生成多行构建命令?

c++ - 如何设置 scons 系统包含路径

python - SCons 中 chdir=1 和 num_jobs>1 的组合

python - 我们是否需要在每个源目录中都有 sconscript 文件

Windows - 构建 .obj 文件时出现 "The command line is too long"

scons - scons是否知道SConscript文件位于哪个目录中?

macos - Mac 上的 scons dylib 动态链接