C++ gcc和g++;版本支持哪种标准的c和c++;?

C++ gcc和g++;版本支持哪种标准的c和c++;?,c++,c,gcc,g++,standards,C++,C,Gcc,G++,Standards,例如,哪个gcc版本支持c99 是否有表格或图表显示gcc和g++的标准支持状态 gcc和g++是如何演变的 谢谢~目前,最新版本-4.7为您提供了最广泛的标准支持。可使用-std开关设置所选标准。还可以使用-fpermissive启用一些其他功能/不同的行为 请参见有关支持的详细信息,请访问gnu网站。我记得gcc大约有几十个标准不适用于c99。 无论如何,在gcc中支持c99只需要简单的--std=c99参数非常严格地说,gcc只支持C89、C++98和C++03,从4.3开始就可以确定 到

例如,哪个gcc版本支持c99

是否有表格或图表显示gcc和g++的标准支持状态

gcc和g++是如何演变的


谢谢~

目前,最新版本-4.7为您提供了最广泛的标准支持。可使用
-std
开关设置所选标准。还可以使用
-fpermissive
启用一些其他功能/不同的行为

请参见

有关支持的详细信息,请访问gnu网站。我记得gcc大约有几十个标准不适用于c99。
无论如何,在gcc中支持c99只需要简单的--std=c99参数

非常严格地说,gcc只支持C89、C++98和C++03,从4.3开始就可以确定

到目前为止,对C99的支持还不完整,但GCC长期以来一直支持一个非常大且可用的子集

实验性的C++11支持从4.3开始,一直在改进;它在4.6.x中已经非常有用,并且在4.7中添加了更多功能(尽管4.7.0有点不稳定)


也有一些C11支持,但C11的许多更改需要一个合适的新C库,这不是很容易更换的。

我想这个表也很有用:
有一个与你的问题C++部分相关的问题,这个页面可以概括你需要的内容。我可以在您提供的网页中看到许多支持的标准gcc和g++。关于哪些gcc和g++版本支持哪些标准的信息在哪里?谢谢~我认为没有这样的信息可用,如果有,您将获得与
-std
大致相同的可能值。它认为最新添加的是4.3中的“c++0x”。标准及其在GCC中的实现是两件不同的事情。什么叫“支持”?即使是最新版本,GCC仍然为C++03添加了补丁,而且该标准已经有近10年的历史了(说得迂腐一点,它的大部分内容与C++98相同,所以它更旧)。谢谢~我能理解其中的区别。那么使用-fppermission是什么情况呢?
-fppermission
允许编译非标准代码。有几种情况下,代码不是标准的,但编译器仍然可以理解它的含义。通常这样的代码会被拒绝,但您可以使用此选项获得更宽松的规则。通常情况下,您需要保持与遗留代码的兼容性。例如,两阶段查找更改(实际上是修复)可以中断现有代码,但
-fppermissive
将应用前面的规则。