执行如下命令,可查看gcc默认定义的预编译宏:
gcc -E -dM - </dev/null | grep "STDC_VERSION"
查看 __STDC_VERSION__的值
如果没查到,则默认是c89的标准;
如果是#define __STDC_VERSION__ 199901L,则默认支持的是c99标准;
如果是#define __STDC_VERSION__ 201112L,则默认支持的c11标准;
本文介绍如何通过GCC命令查看预编译宏__STDC_VERSION__的值,以此判断默认支持的C语言标准版本,包括c89、c99及c11。
执行如下命令,可查看gcc默认定义的预编译宏:
gcc -E -dM - </dev/null | grep "STDC_VERSION"
查看 __STDC_VERSION__的值
如果没查到,则默认是c89的标准;
如果是#define __STDC_VERSION__ 199901L,则默认支持的是c99标准;
如果是#define __STDC_VERSION__ 201112L,则默认支持的c11标准;

被折叠的 条评论
为什么被折叠?
