sam
sam

Reputation: 2132

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

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?

Thank you~

Upvotes: 19

Views: 20670

Answers (3)

Kerrek SB
Kerrek SB

Reputation: 476930

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.

Upvotes: 17

user1299979
user1299979

Reputation:

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

Upvotes: 0

Tamás Szelei
Tamás Szelei

Reputation: 23921

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.

Upvotes: 9

Related Questions