而知,低版本的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.
