哪个gcc和g ++版本支持哪个标准C ++?

问题描述 投票:0回答:2
,例如,哪种GCC版本支持C99?

有任何表或图表以显示GCC和G ++的标准支持状态?

gcc和g ++如何发展?

谢谢你〜

严格来说,GCC仅支持C89,C ++ 98和C ++ 03,这都是自肯定的4.3.

C99的支持仍然不完整,但是长期以来,GCC支持了一个非常大且可用的子集。
c++ c gcc g++ standards
2个回答
18
投票
也有一些C11支持,但是C11的许多更改都需要一个适当的新C库,这不太容易替换。

在任何情况下,这些页面总结了C ++的哪些方言和特征以及其实施状态:

https://gcc.gnu.org/projects/cxx-status.html

https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html

  • 您目前以最新版本为4.7获得标准的最广泛支持。可以使用
  • -std开关设置所选标准。 here是一篇描述可用值的文章。也可以通过
  • -fpermissive
启用一些其他功能/不同的行为。

9
投票

支持详细信息可以在GNU网站上找到。我记得有数十个标准,即GCC不适用于C99。 
无论如何,要在GCC中获得C99支持只需要简单-STD = C99参数
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.