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

时间:2013-03-09 20:01:55

标签: gcc c99 c++03

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

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

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

2 个答案:

答案 0 :(得分:5)

根据manual

给GCC提供标准
  

编译器将接受遵循该标准的所有程序以及使用与其不相矛盾的GNU扩展的程序。

如果您想确保严格遵守标准,请添加-pedantic,这将警告hex hex文字。

答案 1 :(得分:0)

Comeau编译器使用自己的libcomo标准库,尽可能接近完美的C ++ 03支持。

对于C ++ 11 Clang with libc ++和GCC with libstdc ++都很不错,但还不完美(还)