Jamfile的可移植编译参数

时间:2013-01-05 23:01:58

标签: c++ c++11 bjam boost-build boost-bjam

这是我目前用于构建测试的Jamfile。

exe file_test
        : file_test.cpp ../src/file.hpp ../src//file
        : <cxxflags>--std=c++11
        : <linkflags>-ltag
        ;

有没有办法切换到c ++ 11标准而不是特定的gcc?是否有任何便携式的可能性给bjam链接标志(或者这是一种可移植的方式?)?我知道我可以编写条件参数,但这意味着我必须为我想支持的任何编译器编写参数。因此,我希望bjam有一个解决方案。

此外,我想知道在调用“bjam clean”后不删除“bin”目录是否有意义。

1 个答案:

答案 0 :(得分:1)

您可以查看外部库here。 不幸的是,库名称有时也是平台特定的(.a / .lib)所以我

对于编译器标志,如果它不是built-in features的一部分,则必须自己为每个工具集添加支持,这可能更有用。

我必须在工作中维护构建系统的bjam,我必须说,如果某些内容没有随附,那么在其他地方找到帮助真的很难。