![以非特权用户身份安装最新的 gcc](https://linux22.com/image/1343305/%E4%BB%A5%E9%9D%9E%E7%89%B9%E6%9D%83%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%9A%84%20gcc.png)
我想在集群上编译一个程序(作为非特权用户),这需要 gcc-4.6,但集群只有 gcc-4.1.2。
我不想告诉管理员更新 gcc,因为 1) 他很忙,几天后才会更新。2) 他可能不会更新,因为其他用户可能需要较旧的 gcc 版本(gcc 不向后兼容)
我尝试从源代码编译 gcc,这似乎比听起来更难,因为它需要安装几个其他软件包(GMP、MPFR、MPC 等),当我这样做时,几个小时后我收到一条消息
检查 -lgmp 中的 __gmpz_init... 没有
配置:错误:未找到 libgmp 或使用不同的 ABI(包括静态与共享)。
此时 a 被卡住了。
我的问题是:以非特权用户身份安装最新版本的 gcc 的最简单方法是什么?(例如,类似于 apt-get install XXXXX,带有不以 root 身份安装的选项)
集群的设置如下:
CentOS 版本 5.4 (最终版)
Rocks 版本 5.3 (Rolled Tacos)
如果除了从源代码编译之外没有其他选项,您是否知道如何处理上述错误?
答案1
我想说你需要自己编译它。
继续查看您的错误消息。您自己编译了 GMP 吗?您可能需要这样做并将其信息传递给 configure,这样它就不会尝试使用系统中的旧版本。