Boost C++ Libraries

PrevUpHomeNext

如何更改单个文件的编译标志?

如果一个文件必须使用特殊选项进行编译,您需要显式地声明一个针对该文件的 obj 目标,然后在您的 exelib 目标中使用该目标。

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 ;


PrevUpHomeNext