【问题标题】:Change boost.build jamfile for C++11 support?更改 boost.build jamfile 以获得 C++11 支持?
【发布时间】:2013-08-29 10:48:15
【问题描述】:

我一直在使用 boost.build 或 b2 来构建项目。我正在尝试添加 C++11 结构,例如 autobegin,但 Jamfile 目录中的标准调用 b2 release 无法识别这些。

【问题讨论】:

    标签: c++11 bjam boost-build


    【解决方案1】:

    在 Jamroot 中添加以下内容

     <toolset>gcc:<cxxflags>-std=gnu++0x
     <toolset>clang:<cxxflags>-std=c++11
    

    似乎工作正常

    【讨论】:

      【解决方案2】:

      您需要告诉编译器启用 c++11 支持

      例如,对于 gcc,您可以使用

      b2 toolset=gcc cxxflags="-std=c++11"
      

      (或使用bjam 而不是b2 的相同命令;现在它们与bjam 相同,以保持向后兼容性。)

      【讨论】:

      • 我想知道如何为此更改 Jamroot 或站点配置/用户配置
      • 使用 gcc : c++11 : "g++" : -std=c++11 ;
      • 我为什么要调用bjam 而不是b2?或者说,这样做有什么意义?
      • @einpoklum 对于任何最新版本的 boost,它们都是相同的。包含一个名为 bjam 的重复可执行文件以实现向后兼容性
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 2011-12-20
      • 1970-01-01
      相关资源
      最近更新 更多