国际标准组织发布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
原文地址:https://www.cnblogs.com/litifeng/p/8328499.html
时间: 2024-11-10 18:51:39