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