我可以访问服务器(但没有root权限)。简而言之,管理员不会升级到我需要的更新版本的gcc,但建议我可以在本地安装它。
尽管我在http://gcc.gnu.org/install/index.html尝试遵循指南,但我在解决这个问题时遇到了一些问题。我想使用现在安装在服务器上的新版GMP,MPFR和MPC。
我先在服务器上进入我的主目录然后mkdir mygcc
然后我cd
进入(这是构建目录,而不是src目录的子目录),从那里我做了
/home/username/gcc-4.6.3/configure --with-gmp="/software/gmp-5.0.5" --with-
gmp-include="/software/gmp-5.0.5/include" --with-gmp-lib="/software/gmp-5.0.5/lib"
--with-mpfr="/software/mpfr-3.1.1" --with-mpfr-include="/software/mpfr-3.1.1/include"
--with-mpfr-lib="/software/mpfr-3.1.1/lib" --with-mpc-include="/home/username/usr/local
/include" --with-mpc-lib="/home/username/usr/local/lib" --prefix="/home/username/mygcc"
--with-local-prefix="/home/username/usr/local"
我解压缩的src文件位于/home/pmxlh1/gcc-4.6.3
。
我还创建了目录/home/username/usr/include
,/home/username/usr/local
等并设置了前缀标志以尝试在那里安装各种各样的东西,但是如果我出于同样的原因将这些标志留下来也会失败。 / p>
当我开始制作时,它以
结束checking for suffix of object files... configure: error: in `/home/pmxlh1/mygcc/x86_64-
unknown-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/home/pmxlh1/mygcc'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/pmxlh1/mygcc'
make: *** [all] Error 2
不确定我是否以正确的方式进行此操作?但基本上我想在我的home / dir中安装它,以便它使用正确的GMP / MPFR / MPC而不是可能潜伏在服务器其他地方的旧版本。
感谢您的帮助