gcc编译器位于自定义位置/my/path/hpgcc
我已经下载了boost源代码,执行了bootstrap.sh,但是失败了,因为它使用默认的gcc运行。
仔细观察它,我发现它做的第一件事就失败了:正在构建Boost。构建引擎:
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文件中的gcc路径,但没有用,可能是因为Boost.Build的构建脚本boost_1_47_0/tools/build/v2/engine/build.sh没有使用user-config.jam,而只是使用默认位置。
有办法吗?
2条答案
按热度按时间slhcrj9b1#
添加行:
user-config.jam
。user-config.jam
通常位于/path/to/boost/tools/build/v2/
中,但您可以将自定义的user-config.jam
或site-config.jam
放在here列出的任何位置。/my/path/hpgcc
应该是g++可执行文件的完整路径。编辑(Igor Oks):最终解决问题的方法是编辑boost_1_47_0/tools/build/v2/engine/build.sh,使其使用我的自定义gcc。
o8x7eapl2#
我们在构建环境中通过简单地定义PATH和LD_LIBRARY_PATH环境变量来首先拾取所需的GCC来实现这一点。