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

C++ 如何使用open64编译器构建boost库?,c++,boost,build-process,C++,Boost,Build Process,我想尝试一下AMD的open64编译器,但为此,我首先需要使用该编译器构建一些boost库(当前版本1.46_1)。不幸的是,open64不在boost.build系统提供的工具集之列,请参见例如或更多详细信息 现在,如何使用open64构建boost?以下是我迄今为止尝试/发现的: 在子目录tools/build/v2/tools中有一组.jam文件,这些文件似乎定义了工具集,然后可以通过using指令使用这些工具集,例如using gcc。这些看起来非常丑陋,我真的不知道如何为open64

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

现在,如何使用open64构建boost?以下是我迄今为止尝试/发现的:

  • 在子目录
    tools/build/v2/tools
    中有一组.jam文件,这些文件似乎定义了工具集,然后可以通过
    using
    指令使用这些工具集,例如
    using gcc。这些看起来非常丑陋,我真的不知道如何为open64(或openCC,这是实际的命令)编写一个
  • 由于openCC的接口显然与gcc的接口非常相似,因此我试图诱使bjam这样使用它:
  • tools/build/v2/user config.jam
    中,我放置了
    使用gcc:4.2.5:/usr/local/bin/openCC:“-O3”
    
  • 然后我用toolset=gcc
  • /bjam install构建了类似于
    /bootstrap.sh的bjam——prefix=my_dir
  • 使用这样构建的bjam,我试图用它来构建boost库
    /bootstrap.sh——使用bjam=my_dir/bin/bjam——前缀=$HOME/my_target——使用toolset=gcc——使用libraries=regex
    以及随后的
    my_dir/bin/bjam

这似乎是用“gcc-4.2.5”等名称构建“某物”——但是,拜托,这不是真正的方式。有没有什么“正确”的方法可以做到这一点。有人试过吗?有一些open64的工具集定义吗?其他建议?

您可以从github试用最新的CMake

另外,请查看说明

一般而言,以下步骤应足够:

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

您检查过boost邮件列表吗?