c++ 11 适用于 运行 java 7 的平台

c++ 11 availablity for platforms that run java 7

在工作中,我们开发使用 java7 和 C++03 的软件,我想让我的团队取代 c++03,转而拥抱 C++11。我可以向他们保证 运行 和 java7 的每个 OS 也有一个用于 C++11 的 gcc 编译器吗?

我知道我在 java7 和 c++11 之间建立的关系有点奇怪,但我的意思是我们需要支持一些旧的 OSes,但不是那么旧他们不 运行 java7.

谢谢

这取决于您是否遵循 java 7 的系统规范。可能有一种方法可以在上述操作系统的早期版本上将其强制为 运行,但并未正式指定。看看要求:

Java 7 & 8 Sys Req

现在,对于列出的操作系统,我确信 GCC 4.7.2 可用(或可以编译)。对于 windows,MS 从 VS 2010 开始提供对 C++11 的支持,在 Win XP 或更高版本上 运行s(如果你不喜欢像 Cygwin 这样的东西)。

所有这一切的问题在于,它取决于您实际需要多少 C++11 功能。例如,Visual Studio 2010 不支持所有 C++11 功能。查看以下 table 以了解每个编译器支持的内容:

C++ compiler support