gcc 查看默认使用的C语言标准版本

2023-06-15 11:47:27
执行如下命令,可查看 gcc 默认定义的预编译宏: ``` gcc -E -dM - </dev/null | grep "STDC_VERSION" ``` 查看 `__STDC_VERSION__` 的值 * 如果没查到,则默认是c89的标准 * 如果是 `#define STDC_VERSION 199901L`,则默认支持的是C99标准 * 如果是 `#define STDC_VERSION 201112L`,则默认支持的C11标准 通过 -std=XXX 可以指指一个版本 ``` gcc -std=c89 gcc -std=c99 gcc -std=c11 gcc -std=c17 ``` 你也可以通过查看 gcc 版本号,然后到官网查阅相关资料 ``` gcc --version ``` https://gcc.gnu.org/releases.html