如何在 CentOS 5.x 上安装 g++ 4.7.2 & c++11?

8 centos c++ software-installation g++

我正在尝试安装最新的稳定版g++c++11. 我的主持人通过yum install并认为这是最新的,但事实并非如此,他们现在说这超出了他们的支持水平。

我已经仔细研究了如何做到这一点,但我无法做任何事情,或者我不知道建议的解决方案在说什么。

在 CentOS 5.9上安装g++4.7.2的最简单方法是什么?c++11

Ree*_*phy 9

这个回答“在 CentOS [6.x] 上安装 gcc 4.7”,获得g++4.7的最简单方法以及 CentOS 5.x 所需的工具和库是通过devtools包:

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo 
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
Run Code Online (Sandbox Code Playgroud)

既然你正在运行g++手动(而不是通过make),你需要更新你的$PATH变量,以便你的shell将使用新的gccg++等二进制文件:

export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

此时,您的g++版本应该是 4.7.0

$ g++ --version
g++ (GCC) 4.7.0 20120507 (Red Hat 4.7.0-5)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

请注意,gcc以这种方式安装和关联的工具和库依赖于存储库维护者来保持他们的包是最新的。

如果您有兴趣保持gcc最新状态,您可能需要考虑从源代码构建gcc

另外,不同版本的编译程序g++libstdc++比安装在系统上可能会导致各种乐趣,应对着这超出了回答的范围。转移到支持您正在做的事情的 Linux 发行版可能是值得的。