这是我目前用于构建测试的 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”目录是否有意义。

最佳答案

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

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

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

10-08 11:40