2011-04-27 41 views
4

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

现在,我怎样才能使用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. 我则内置的bjam像./bootstrap.sh --with-toolset=gcc./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的工具集定义?其他建议?

+0

你检查升压邮件列表? – hplbsh 2011-05-27 18:11:43

回答

1

你可以尝试最新的CMake boost-cmake从github。

另请检查ryppl的说明。

一般应按以下步骤是必须的:

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