C++ 如何安装C++;11 C和x2B+;Redhat Enterprise上的0x头文件

C++ 如何安装C++;11 C和x2B+;Redhat Enterprise上的0x头文件,c++,c++11,gnu,rhel,C++,C++11,Gnu,Rhel,我将我的应用程序移动到另一个Linux框中,编译后,它返回一个错误 #include <atomic> #包括 无法解决 我想新机器上没有安装新的GNUC++11头文件/库 我的问题是如何安装它们 我在Redhat Enterprise上运行,所以yum安装 谢谢。看起来您需要自己安装最新版本的GCC;RHEL(至少从6.x开始)的存储库中没有支持C++0x的GCC版本。您可以通过以下方式构建GCC的最新版本,这些版本与发行版无关 您还可以使用最近发布的Fedora软件包,该软

我将我的应用程序移动到另一个Linux框中,编译后,它返回一个错误

#include <atomic> 
#包括
无法解决

我想新机器上没有安装新的GNUC++11头文件/库

我的问题是如何安装它们

我在Redhat Enterprise上运行,所以yum安装


谢谢。

看起来您需要自己安装最新版本的GCC;RHEL(至少从6.x开始)的存储库中没有支持C++0x的GCC版本。您可以通过以下方式构建GCC的最新版本,这些版本与发行版无关

您还可以使用最近发布的Fedora软件包,该软件包通常包含比RHEL中更多的“前沿”软件。

提供了C++11支持


(事实上,我怀疑这是它存在的主要原因。)

RHEL 6附带的gcc版本包括:

#include <cstdatomic>
#包括
请参阅的运行时库(libstdc++)部分


编辑:此答案不完全正确,因为
cstdatomic
是C11文件,而不是C++11文件。对于RHEL 6中的C++完全支持,应该使用.< /P>这个RHEL 6?(只是确定一下…)你的编译器版本是什么?你是否添加了
--std=c++0x
--std=c++11
如果GCC版本>=4.7?GCC(GCC)4.4.6 20110731(Red Hat 4.4.6-3)我添加了--std=c++0x或--std=c++11+1非常好。这里有一个CentOS测试版本:是的,但是在混合使用C++11模式下构建的二进制文件和使用C++98模式下的旧编译器构建的二进制文件时,仍然应该小心。有趣,但这与C++11
@Nemo不一样,事实上非常相似,您链接到的问题的答案是错误的。