C++ 安装C&x2B+;11 Ubuntu上的编译器?

C++ 安装C&x2B+;11 Ubuntu上的编译器?,c++,gcc,ubuntu,c++11,llvm,C++,Gcc,Ubuntu,C++11,Llvm,在Ubuntu11.04上获得最新C++11编译器的最简单方法是什么,而不必从发行版中断现有编译器。我更喜欢预编译包,而不是自己编译整个工具链。GCC4.6提供了C++11的大部分功能。一个只添加标志 -STD= C++0x,可以使用范围为循环,强枚举,UTF字符串等。对于GCC的给定版本中的特征列表,可以检查。2017,< P> >更新:GCC 7似乎更高,并且具有完全C++ C++ 2011。下面剩下的答案是在GCC4.7时代写的,在2011年写的时候是正确的 严格来说,我不能为您提供任何1

在Ubuntu11.04上获得最新C++11编译器的最简单方法是什么,而不必从发行版中断现有编译器。我更喜欢预编译包,而不是自己编译整个工具链。

GCC4.6提供了C++11的大部分功能。一个只添加标志<代码> -STD= C++0x,可以使用范围为<<代码> < /COD>循环,强枚举,UTF字符串等。对于GCC的给定版本中的特征列表,可以检查。2017,< P> >更新:GCC 7似乎更高,并且具有完全C++ C++ 2011。下面剩下的答案是在GCC4.7时代写的,在2011年写的时候是正确的

严格来说,我不能为您提供任何100% C++ 2011兼容的开源编译器,因为目前还没有任何100%个编译器。 现在看来您应该继续使用GCC,GCC4.6二进制文件包含在最近的Ubuntu发行版中。C++ 2011在GCC 4.6中是不完整的,但包含一个,多于CLAN+LLVM。超过90% C++ 2011的功能完成。GCC4.7包含更多的内容,但我还没有在Ubuntu11.x中看到GCC4.7二进制软件包,但您可以在Ubuntu上查看获取GCC4.7二进制文件的另一种方法,或者尝试一个支持stackexchange的Ubuntu站点


根据Clang + LLVM,还没有提供完全的C++ 2011标准遵从性,我还没有做精确的数学,但是我看到Clang上的更多的“没有”条目,而GCC。

技术上,这不是编程问题。“如何安装X”属于超级用户或类似的内容。您可以看到,包含GCC 4.6.1,下面介绍的是它具有您想要的功能。您可以在自己的系统上安装该软件包,只需稍加修改(我不知道Ubuntu),也可以只安装12.04 alpha。@WarrenP常见问题解答特别指出,“程序员常用的软件工具”并没有脱离主题。这是有道理的,程序员安装编译器的经验最多,而不是系统管理员。因此
apt-get
和添加新的apt源代码现在是程序员的事情了?@Warren P:可能吧。如果有人问是否有一个库可以执行X,那么回答“傻瓜行;在Ubuntu上使用
sudo apt get install foo lib获取它”这样的问题是合理的。在这种情况下,OP会问最新的编译器是什么,而不是问“我如何安装gcc 4.6?”答案是关于主题的GCC4.6。他想知道在哪里可以得到它的二进制发行版,尽管.GCC4.6是Ubuntu11.04中gcc的默认版本,以前的版本是基于GCC4.5的,还有一些特性(比如强类型枚举)。编译时只需指定c++11标志(-std=c++11)。man说,“对C++11的支持仍然是实验性的,在未来的版本中可能会以不兼容的方式发生变化。”但你可以试试。例如:root@ubuntu:~/NetBeansProjects/pointers_string#g++-std=c++11-c-g-MMD-MP-MF build/Debug/GNU-Linux-x86/main.o.d-o build/Debug/GNU-Linux-x86/main.o main.cpproot@ubuntu:~/NetBeansProjects/pointers_string#g++-o dist/Debug/GNU-Linux-x86/pointers_string build/Debug/GNU Linu x-x86/main.oIs有环境变量吗等同于设置标志?我不这么认为,但您可以编写Makefile来添加该标志。更多信息请查看,谢谢您的回答。通过计算支持的提案,GCC 4.7似乎是最佳选择,GCC 4.6和LLVM 3.0大致相等。与发行版的工具链一起编译GCC4.7似乎是最简单的入门选择,但正如您提到的,这里不应继续讨论。从源代码构建工具链似乎与编程相关。安装一组.deb或.rpm二进制文件似乎与我无关。