检测 gcc 是否支持 C99 标准的方法
2023-09-11 14:15:08 时间
一般来说 gcc 3.0 以上都是支持 C99 的
但是编译的时候得加上 -std=c99
检测 gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下
#include <stdio.h>
int main(void) {
#ifdef __STDC__
printf("%s\n", "stardard C");
#endif
#ifdef __STDC_VERSION__
// 正确输出结果应该是 long 型,
// 这里本应该用 %ld, 但命令行运行不会返回提示而需要手动运行一次;
// 故用 %d 让其警告而不用再次运行编译后程序即可查看结果
printf("%d\n", __STDC_VERSION__);
#endif
return 0;
}
然后命令行执行:
gcc -std=c99 -o c99 c99.c -Wall
1
终端返回结果如下:
c99.c:12:21: warning: format specifies type 'int' but the argument has type
'long' [-Wformat]
printf("%d\n", __STDC_VERSION__);
~~ ^~~~~~~~~~~~~~~~
%ld
<built-in>:327:26: note: expanded from here
#define __STDC_VERSION__ 199901L
^~~~~~~
1 warning generated.
执行 c99 程序返回:
stardard C
199901
相关文章
- 第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成
- Python 标准库 urllib2 的使用细节
- python标准库学习9
- Jerry Wang进行SAP CRM One Order标准开发的一些笔记
- 什么是 Dynatrace 里的 Visually Complete 度量标准
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
- atitit.日期,星期,时候的显示方法ISO 8601标准
- SAP标准培训课程C4C10学习笔记(三)第三单元
- 【Kotlin 协程】协程底层实现 ① ( Kotlin 协程分层架构 | 基础设施层 | 业务框架层 | 使用 Kotlin 协程基础设施层标准库 Api 实现协程 )
- Go语言自学系列 | golang标准库os包和环境相关的方法
- CSS——(2)与标准流盒模型
- Python标准库:内置函数exec(object[, globals[, locals]])
- Python标准库:内置函数min(iterable, *[, key, default])
- 标准流程surat subset_data allmerge Seurat流程 碎石图ElbowPlot harmony