在我们开发使用java7和c++03的软件时,我想让我的团队取代C++03,而采用C++11。我能向他们保证,每个运行java7的操作系统都有一个C++11的gcc编译器吗?
我知道java7和c++11之间的关系有点奇怪,但我的意思是,我们需要支持一些旧的OSes,但并不是说他们不运行java7。
谢谢
发布于 2016-01-21 08:34:46
这取决于您是否遵循java 7的sys规范。可能有一种方法可以强迫它在前面提到的开放源码软件的早期版本上运行,但没有正式指定它。看一看需求:
Java 7和8 Sys Req
现在,对于列出的开放源码软件,我确信GCC 4.7.2是可用的(或者可以编译)。对于windows,MS提供对C++11的支持,从VS 2010开始,它运行在Win XP或更高版本上(如果您不喜欢Cygwin之类的东西)。
所有这些的问题在于,这取决于您实际需要多少C++11特性。例如,Visual 2010并不支持所有C++11特性。查看下表,查看每个编译器支持的内容:
C++编译器支持
https://stackoverflow.com/questions/34917336
复制相似问题