更改BJam中的gcc编译器可执行文件名

更改BJam中的gcc编译器可执行文件名,bjam,Bjam,如何更改编译器可执行文件名?我想对一些使用BJam作为构建系统的产品执行“假构建”。(例如:Boost本身)在这个“假构建”中,我希望调用一些特殊命令,而不是g++。(使用real gcc的real build中使用的所有选项和环境)。 如何执行此操作?是否有任何命令行开关已经允许我执行我需要的操作,或者我可以通过某种方式修改*.jam文件以实现我需要的操作?最简单的方法可能是切换路径,以便gcc引用您想要运行的操作。否则,正确的方法bjam会更加挑剔。我从未让它成功、轻松地工作过,但以下是文档

如何更改编译器可执行文件名?我想对一些使用BJam作为构建系统的产品执行“假构建”。(例如:Boost本身)在这个“假构建”中,我希望调用一些特殊命令,而不是g++。(使用real gcc的real build中使用的所有选项和环境)。

如何执行此操作?是否有任何命令行开关已经允许我执行我需要的操作,或者我可以通过某种方式修改*.jam文件以实现我需要的操作?

最简单的方法可能是切换路径,以便gcc引用您想要运行的操作。否则,正确的方法bjam会更加挑剔。我从未让它成功、轻松地工作过,但以下是文档建议:

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

using gcc : : my-gcc ;
但很可能您有另一个使用gcc的
在jam规则(或site config.jam)中的某个地方行,您将收到关于尝试重新初始化工具集的投诉。如果是这样,您将需要像这样为工具集提供一个显式版本

using gcc : mywrapper : my-gcc ;
要在编译时使用此工具集,请使用命令
bjam toolset=gcc mywrapper

祝你好运