Domanda facile ma non conosco la risposta.scons: sovrascrivere le opzioni di compilazione per un file
Diciamo che ho una build scons
dove il mio CCFLAGS
include -O1
. Ho un file needsOptimization.cpp
in cui preferirei sostituire lo -O1
con -O2
. Come potrei farlo in scons?
aggiornamento: questo è quello che ho finito per fare in base alla risposta del bialix:
nel mio file 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));
...
in precedenza questo file era:
Import('env');
sourceFiles = ['main.cpp','pwm3phase.cpp','serialencoder.cpp','uartTestObject.cpp'];
objectFiles = env.Object(sourceFiles);
...