如果您查看这些标准,就会发现它们确实包含对C11和C99的支持。但是,如果您尝试在不指定标准的情况下编译代码,则GCC仍将使用C89 / C90。
这背后的原因是什么?
我的意思是,在其他语言中,通常只要发布新标准,编译器就会被设置为遵循新规则。
为什么这种行为与gcc编译器不同?
答案在您链接的页面中:
GCC支持C标准的三个版本,尽管对最新版本的支持尚未完成。
对C99的支持已经基本完成,但是我认为还有一些小事情尚未实现。根据该页面,他们打算使带有GNU扩展名的C11在将来的版本中成为默认设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句