我的linux主机上安装了两个gcc版本,一个是4.8.1
,另一个是4.4.7
。我想在编译代码时使用 4.8.1 。
设置distcc后,gcc -v
将打印收藏 4.8.1 ,但distcc -v
仍会打印 4.4.7 。
因此,当我使用pump make -j4 CC=distcc CXX=distcc
编译我的项目时,它会弹出错误:
cc1plus:错误:无法识别的命令行选项“-std = c ++ 11”
似乎distcc没有使用正确的编译器。我如何为distcc指定编译器?
答案 0 :(得分: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仍无法用于泵模式