4

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

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

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

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

4

1 回答 1

1

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

至于编译器标志,如果它不是内置功能的一部分,则您必须自己为每个工具集添加支持,这可能需要更多工作。

我不得不为工作中的构建系统维护 bjam,我必须说,如果它没有随箱提供,那么在其他地方很难找到帮助。

于 2014-01-27T20:53:06.520 回答