GCC编译器对C / C ++标准保持多少?

例如,C99标准的C编程语言支持十六进制浮点文字,但C ++与C ++ 03标准不支持。

我测试了它,GCC识别C ++ 03模式下的十六进制浮点文字(-std = c ++ 03),但根据C ++标准,它不应该。 我知道,这不是悲剧,我只是对这个问题感兴趣。

GCC编译器是否符合标准? 你能推荐一款符合“完美”标准的C / C ++编译器吗?


当你给海湾合作委员会的标准,根据手册

编译器将接受遵循该标准的所有程序以及那些使用不违背它的GNU扩展的程序。

如果你想确保严格遵守这个标准, -pedantic它将会对十六进制文字进行警告。


Comeau编译器使用其自己的libcomo标准库,与您可以获得的完美C ++ 03支持接近。

对于C ++ 11,Clang与libc ++以及GCC与libstdc ++都非常好,但并不完美(尚未)

链接地址: http://www.djcxy.com/p/86361.html

上一篇: How much does the GCC compilers keep to the C/C++ standards?

下一篇: Using TR1 libraries in GCC and MSVC