如果一个文件必须使用特殊选项进行编译,您需要显式地声明一个针对该文件的 obj
目标,然后在您的 exe
或 lib
目标中使用该目标。
exe a : a.cpp b ; obj b : b.cpp : <optimization>off ;
当然,您可以使用其他属性,例如指定特定的 C/C++ 编译器选项。
exe a : a.cpp b ; obj b : b.cpp : <cflags>-g ;
您也可以使用 条件属性 进行更精细的控制。
exe a : a.cpp b ; obj b : b.cpp : <variant>release:<optimization>off ;