gpt4 book ai didi

c++ - 如何使用 open64 编译器构建 boost 库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:13:07 26 4
gpt4 key购买 nike

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

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

  • 在子目录tools/build/v2/tools有一堆 .jam 文件似乎定义了可以通过 using 使用的工具集指令,例如using gcc ; .这些看起来很难看,我真的不知道如何为 open64(或 openCC,这是实际命令)编写一个。
  • 由于 openCC 的接口(interface)显然与 gcc 的接口(interface)非常相似,所以我尝试像这样欺骗 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和 ./bjam install --prefix=my_dir
    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-cmake 尝试最新的 CMake来自 github。

另请检查ryppl获取说明。

一般来说,以下步骤就足够了:

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

关于c++ - 如何使用 open64 编译器构建 boost 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com