【发布时间】:2011-04-27 20:14:05
【问题描述】:
我想试试 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 像这样使用它:
- 在
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这样构建 bjam - 使用如此构建的 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 的工具集定义可用?其他建议?
【问题讨论】:
-
你检查过 boost 邮件列表吗?
标签: c++ boost build-process