GNU C编译器的gnu11和c11

Posted 立体风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GNU C编译器的gnu11和c11相关的知识,希望对你有一定的参考价值。

国际标准组织发布c11后,gnu为自己的编译器发布两种标准gnu11和c11

gnu11:带gnu c扩展的c11标准,如果你的代码包含了typeof,__attribute__等等gnu的扩展,就必须用这个。

c11:这个就是纯c11的标准,不带gnu扩展。

可以在Makefile中声明:

CFLAGS=-std=gnu11 -g -Wall

或者,纯标准的c11,玩linux的要慎用,因为linux代码到处都是gnu的痕迹哦,哈哈

CFLAGS=-std=c11 -g -Wall

 

以上是关于GNU C编译器的gnu11和c11的主要内容,如果未能解决你的问题,请参考以下文章

不同 C/C++ 语言版本 + GNU 扩展的 ABI 兼容性

C11 标准特性研究

CUDA 8 使用 -std=gnu++11 编译错误

千丝万缕--C语言编译器

Linux 内核使用的 GNU C 扩展

在编译时为大型 C/C++ 项目使用 GNU m4