0

我的 linux 主机上安装了两个 gcc 版本,一个是4.8.1,另一个是4.4.7. 我想在编译我的代码时使用4.8.1 。设置 distcc 后,gcc -v将打印 collect 4.8.1,但distcc -v仍会打印4.4.7

所以当我pump make -j4 CC=distcc CXX=distcc用来编译我的项目时,它会弹出以下错误:

cc1plus:错误:无法识别的命令行选项“-std=c++11”

似乎 distcc 没有使用正确的编译器。如何为 distcc 指定编译器?

4

1 回答 1

0

仍然没有找到简单的方法,但可以编译如下:

GCC_HOME=/path/of/gcc make -j4 CC="LD_LIBRARY_PATH=$GCC_HOME/mpfr-3.1.2/lib:$GCC_HOME/mpc-1.0.1/lib:$GCC_HOME/gmp-5.1.2/lib:$ GCC_HOME/lib:$GCC_HOME/lib64 distcc $GCC_HOME/bin/gcc" CXX="LD_LIBRARY_PATH=$GCC_HOME/mpfr-3.1.2/lib:$GCC_HOME/mpc-1.0.1/lib:$GCC_HOME/gmp-5.1. 2/lib:$GCC_HOME/lib:$GCC_HOME/lib64 distcc $GCC_HOME/bin/g++"

但是在我的环境中, distcc 仍然无法用于泵模式

于 2013-12-08T09:22:40.660 回答