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

时间:2011-04-27 20:14:06

标签: c++ boost build-process

我想试试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
    3. 这样的bjam
    4. 使用这样构建的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的一些工具集定义?其他建议?

1 个答案:

答案 0 :(得分:2)

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

另请查看ryppl以获取相关说明。

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

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