Pregunta fácil, pero no sé la respuesta.scons: anulando las opciones de compilación para un archivo
Digamos que tengo una compilación scons
donde mi CCFLAGS
incluye -O1
. Tengo un archivo needsOptimization.cpp
donde me gustaría sobrescribir el -O1
con -O2
en su lugar. ¿Cómo podría hacer esto en scons? actualización
: esto es lo que terminé haciendo en base a la respuesta de bialix:
en mi archivo 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));
...
previamente este archivo fue:
Import('env');
sourceFiles = ['main.cpp','pwm3phase.cpp','serialencoder.cpp','uartTestObject.cpp'];
objectFiles = env.Object(sourceFiles);
...