简单的问题,但我不知道答案。
假设我有一个scons
构建,其中CCFLAGS
包含-O1
. 我有一个文件needsOptimization.cpp
,我想在其中覆盖-O1
with -O2
。我怎么能在 scons 中做到这一点?
更新:这就是我根据 bialix 的回答最终做的事情:
在我的 SConscript 文件中:
Import('env');
env2 = env.Clone();
env2.Append(CCFLAGS=Split('-O2 --asm_listing'));
sourceFiles = ['main.cpp','pwm3phase.cpp'];
sourceFiles2 = ['serialencoder.cpp','uartTestObject.cpp'];
objectFiles = [];
objectFiles.append(env.Object(sourceFiles));
objectFiles.append(env2.Object(sourceFiles2));
...
以前这个文件是:
Import('env');
sourceFiles = ['main.cpp','pwm3phase.cpp','serialencoder.cpp','uartTestObject.cpp'];
objectFiles = env.Object(sourceFiles);
...