在没有root权限的情况下在CentOS上安装devtools


0

我想在运行CentOS 5.4的集群上安装devtools(获取比默认版本更高版本的gcc。我需要gcc> 4.7才能使用某些C ++ 11功能)

但是我没有root权限。是否可以在我的用户主文件夹中安装devtools,而无需root访问权限?回答中给出的步骤假定root访问权限可用。感谢您的任何信息或链接。

Answers:


0

如果你不是root用户,我认为你不能升级GCC。尝试下载rpm并安装它,但可能性很小。


0

是的,当然了。但有一些事情需要注意。

您应该从源代码编译并为您的主目录提供前缀:

./configure --prefix=$HOME

当然,根据需要添加参数。make install然后将安装在/ home / yourdir / bin,/ home / yourdir / lib等中。您可能需要在lib目录上手动运行'ldconfig',以便为库创建缩短的符号链接。

在shell环境中,首先添加个人'bin'目录的路径,如果尚未这样做的话。例如,将其添加到.bashrc:

PATH=$HOME/bin:$PATH
LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

这将确保首先找到您自己的gcc副本; LD_LIBRARY_PATH对您自己的动态库执行相同操作。

请注意,较新版本的gcc可能需要更新版本的binutils,汇编程序和各种库,因此您最终可能需要的不仅仅是gcc。另外,我认为建议首先编译C编译器(使用--enable-languages = C),然后用自己重新编译gcc来编译C ++编译器。

最后,上述内容可能会干扰现有的系统C​​ ++库; 在过去,我遇到了将不同gcc版本编译的C ++库链接到我的程序中的问题。C库通常没有这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.