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