2

如何更改编译器可执行文件名称?我想对一些使用 BJam 作为构建系统的产品执行“假构建”。(例如:Boost 本身)在这个“假构建”中,我希望调用一些特殊的命令而不是 g++。(使用真正的 gcc 在实际构建中使用的所有选项和环境)。
如何执行此操作?是否有任何命令行开关已经允许我做我需要的事情,或者我可以以某种方式修改 *.jam 文件来实现我需要的东西?

4

1 回答 1

4

最简单的事情可能只是切换您的路径,以便 gcc 引用您想要运行的内容。否则,做 bjam 的正确方法更加挑剔。我从来没有成功,轻松地工作,但这是文档的建议:

您需要将命令添加到项目的 Jamroot 以配置 gcc 模拟命令。最简单的方法就是:

using gcc : : my-gcc ;

using gcc ;但是很可能您的 jam 规则(或 site-config.jam)中有另一行,并且您会收到有关尝试重新初始化工具集的投诉。如果是这样,您需要像这样为工具集提供一个明确的版本

using gcc : mywrapper : my-gcc ;

并在编译时使用该工具集使用命令bjam toolset=gcc-mywrapper

祝你好运。

于 2011-06-10T14:45:11.780 回答