如何在Linux上安装自定义gcc的boost?

我的gcc编译器位于自定义位置/ my / path / hpgcc

我已经下载了boost源码。 执行bootstrap.sh,但因为它使用默认的gcc运行,所以失败。

看着它,我发现它在第一件事情上失败了:构buildBoost.Build引擎:

gcc -o bootstrap/jam0 command.c compile.c debug.c expand.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c 

(失败,因为使用默认的gcc执行,而不是我的gcc版本)。

我试图改变user-config.jam文件中的gccpath,但它没有帮助。 可能是因为Boost.Build的构build脚本boost_1_47_0 / tools / build / v2 / engine / build.sh不使用user-config.jam,只是使用默认位置。

任何解决scheme

Solutions Collecting From Web of "如何在Linux上安装自定义gcc的boost?"

添加行:

 using gcc : : /my/path/hpgcc ; 

user-config.jamuser-config.jam通常在/path/to/boost/tools/build/v2/ ,但是你可以在这里列出的任何地方放置一个自定义的user-config.jamsite-config.jam

/my/path/hpgcc应该是g ++可执行文件的完整路径。


编辑(伊戈尔·奥克斯):最终解决了这个问题的是,我编辑了boost_1_47_0 / tools / build / v2 / engine / build.sh使它使用我自定义的gcc。

我们在构建环境中通过简单地定义PATH和LD_LIBRARY_PATH环境变量来首先获取我们想要的GCC。