Which gcc and g++ version support which standard of c and c++?

前端 未结 5 949
一整个雨季
一整个雨季 2021-01-07 22:19

For example, which gcc version support c99?

Is there any table or graph to show the standard supported status of gcc and g++?

How gcc and g++ evolved?

<
相关标签:
5条回答
  • 2021-01-07 22:32

    I suppose this table is useful, too: cppreference compiler support page

    0 讨论(0)
  • 2021-01-07 22:33

    See http://gcc.gnu.org/projects/cxx0x.html

    0 讨论(0)
  • 2021-01-07 22:38

    Very strictly speaking, GCC only supports C89, C++98 and C++03, all for sure since 4.3.

    Support for C99 is still incomplete as of yet, but a very large and usable subset has been supported by GCC for a long time.

    Experiemental C++11 support started with 4.3 and has been improving ever since; it's already very usable in 4.6.x, and a lot more has been added in 4.7 (though 4.7.0 is a bit unstable).

    There is also some C11 support, but many of the changes for C11 require a suitably new C library, which is not so easily replaceable.

    0 讨论(0)
  • 2021-01-07 22:38

    The support details can be found at gnu website. I remember that there're about dozens standards that gcc doesn't apply for the c99. Anyway, to have c99 support in gcc just needs simple --std=c99 parameter

    0 讨论(0)
  • 2021-01-07 22:50

    You get the widest support of standards with the latest version - 4.7 at the moment. The chosen standard can be set with the -std switch. Here is an article that describes the available values. Some additional features/different behavior can also be enabled with -fpermissive.

    0 讨论(0)
提交回复
热议问题