Jamfile的可移植编译参数

Portable compile parameters of a Jamfile

本文关键字:编译参数 可移植 Jamfile      更新时间:2023-10-16

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

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

至于编译器标志,如果它不是内置特性的一部分,您将不得不为每个工具集添加支持,这可能会增加更多的工作。

我必须在工作中为构建系统维护bjam,我必须说,如果有些东西没有在盒子里出现,那么很难在其他地方找到帮助。