哪个版本的gcc才支持c11

而知,低版本的gcc不支持c11。

(而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的)

所以此处想要去搞清楚,什么版本的,哪个版本的,gcc,才支持c11。

【解决过程】

1.google搜:

gcc c11

就可以看到:

2 Language Standards Supported by GCC

而明白:

  • C89=C90:gcc选项是:-ansi, -std=c90 or -std=iso9899:1990;
    • 带了GNU扩展的:-std=gnu90
  • C94=C95:gcc选项:-std=iso9899:199409
  • C99:gcc选项:-std=c99 or -std=iso9899:1999
    • 未完成C99标准之前,叫做C9X
    • 带了GNU扩展的:-std=gnu99
  • C11:gcc选项是-std=c11 or -std=iso9899:2011
    • 未完成C11标准之前,叫做C1X
    • 带了GNU扩展的:-std=gnu11

2.后来找到:

How to enable c11 on later versions of gcc?

可知:

gcc 4.7

之后,才支持c11.

posted @ 2019-08-12 14:30  邱明成  阅读(2954)  评论(0编辑  收藏  举报