Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否可以安装g++;在CentOS上没有根?_Linux_Gcc_G++_Centos_Root - Fatal编程技术网

Linux 是否可以安装g++;在CentOS上没有根?

Linux 是否可以安装g++;在CentOS上没有根?,linux,gcc,g++,centos,root,Linux,Gcc,G++,Centos,Root,我有一台核心i7机器,它带有CentOS 5.8,我可以通过SSH连接到其中并用于运行模拟。不幸的是,它只有gcc版本4.1.2。这似乎是比我在用微软Visual Express C++ 2010优化我的慢速笔记本电脑时所得到的程序慢得多的程序。我尝试了各种g++优化标志,但它们没有多大帮助,所以我想我需要升级gcc 我在机器上没有root,所以看起来我必须将它安装在我的主目录中。这是否可行?如果可行,是否需要任何具体说明 感谢您可以使用EasyBuild,它将允许您非常轻松地安装特定的GCC版

我有一台核心i7机器,它带有CentOS 5.8,我可以通过SSH连接到其中并用于运行模拟。不幸的是,它只有gcc版本4.1.2。这似乎是比我在用微软Visual Express C++ 2010优化我的慢速笔记本电脑时所得到的程序慢得多的程序。我尝试了各种g++优化标志,但它们没有多大帮助,所以我想我需要升级gcc

我在机器上没有root,所以看起来我必须将它安装在我的主目录中。这是否可行?如果可行,是否需要任何具体说明


感谢您可以使用EasyBuild,它将允许您非常轻松地安装特定的GCC版本,而无需root用户,请参阅


免责声明:我是一名EasyBuild开发者。

如果您是从源代码tarball构建的,我相信您应该能够使用
/configure--prefix=~/path/to/build/into
然后
make
make install
您也可以使用GNU SRC

配置后,转到gsrc目录并指定以下命令:

make -C gnu/gcc 
make -C gnu/gcc install

不幸的是,这要复杂得多。GCC依赖于GMP、MPFR和MPC的最新版本。因此,您还需要自己安装这些。好消息是,您可以欺骗GCC构建系统来处理这个问题,这正是EasyBuild所做的。但这有点棘手,这正是我推荐EasyBuild的原因(我们花了很多时间来做好这一点,现在每个人都可以使用它)。当我从Subversion构建自己的GCC以测试Parrot时,我只需要--prefix,但那是因为我已经完成了所有其他安装。很酷,你把它都打包成这样。有没有一种方法可以在特定的文件夹(比如我的主目录)中安装GCC,而不必从源代码构建GCC?我的意思是,有没有一种方法可以从RPM安装它,同时指定一个自定义的目标目录,并且没有root/admin权限?我找到了这篇文章,它解释了如何将RPM包安装到另一个目标目录(),但不幸的是,gcc-4.8.2-7.fc21.x86_64.RPM不能重新定位:(非常感谢。我使用的是一个严重受损的系统,但这里的开发人员帮助我解决了这个问题,现在我有easybuild可以毫无问题地安装大量的东西。太棒了!这并没有回答问题,它应该很快描述如何使用easybuild安装GCC,但实际上只有链接。在安装easybuild本身之后(请参阅),配置它(请参阅),构建和安装GCC非常简单:eb GCC-4.9.3.ebAgreed with@omikron我相信easy build很棒,但您还没有回答最初的问题。