我想试试AMD的open64编译器,但为此我首先需要使用这个编译器构建一些boost库(当前版本1.46_1)。不幸的是,open64不属于boost.build系统提供的工具集,参见例如。 here或更详细here。
现在,如何使用open64进行构建?这是我到目前为止尝试/想到的:
tools/build/v2/tools
中有一堆.jam文件,它们似乎定义了可以通过using
指令使用的工具集,例如using gcc ;
。这些看起来很难看,我真的不知道如何为open64(或openCC,这是实际命令)编写一个。tools/build/v2/user-config.jam
我放了
using gcc : 4.2.5 : /usr/local/bin/openCC : <cxxflags>"-O3" ;
。 ./bootstrap.sh --with-toolset=gcc
和./bjam install --prefix=my_dir
./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 :(得分:2)
您可以使用github中的boost-cmake尝试最新的CMake。
另请查看ryppl以获取相关说明。
一般来说,以下步骤应该足够了:
CXX=/usr/local/bin/openCC cmake <path to boost-cmake folder with clone>
make