【问题标题】:How to build boost library with open64 compiler?如何使用 open64 编译器构建 boost 库?
【发布时间】:2011-04-27 20:14:05
【问题描述】:

我想试试 AMD 的 open64 编译器,但为此我首先需要使用这个编译器构建一些 boost 库(当前版本 1.46_1)。不幸的是,open64 不在 boost.build 系统提供的工具集中,参见例如here 或更详细的here。

现在,我如何获得使用 open64 构建的提升?到目前为止,这是我尝试过/发现的:

  • 在子目录tools/build/v2/tools 中有一堆.jam 文件,这些文件似乎定义了可以通过using 指令使用的工具集,例如using gcc ;。这些看起来很难看,我真的不知道如何为 open64(或 openCC,这是实际命令)编写一个。
  • 由于 openCC 的界面显然与 gcc 的界面非常相似,因此我尝试诱使 bjam 像这样使用它:
    1. 在tools/build/v2/user-config.jam 我放了
      using gcc : 4.2.5 : /usr/local/bin/openCC : <cxxflags>"-O3" ;。
    2. 然后我像 ./bootstrap.sh --with-toolset=gcc 和 ./bjam install --prefix=my_dir 这样构建 bjam
    3. 使用如此构建的 bjam,我尝试构建 boost 库 ./bootstrap.sh --with-bjam=my_dir/bin/bjam --prefix=$HOME/my_targe --with-toolset=gcc --with-libraries=regex 和随后的 my_dir/bin/bjam

这似乎构建了一个名称包括“gcc-4.2.5”的“东西”——但是,拜托,这不是真正的方式。有没有“正确”的方法来做到这一点。有人试过吗?是否有一些 open64 的工具集定义可用?其他建议?

【问题讨论】:

  • 你检查过 boost 邮件列表吗?

标签: c++ boost build-process


【解决方案1】:

您可以使用来自 github 的 boost-cmake 尝试最新的 CMake。

另外请查看ryppl 获取说明。

通常以下步骤就足够了:

CXX=/usr/local/bin/openCC cmake <path to boost-cmake folder with clone>
make

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多