命令行中运行下述命令:
gcc -E -dM - </dev/null | grep "STDC_VERSION"
对应关系如下
如果没查到,则默认是c89的标准;
#define STDC_VERSION 199901L,则默认支持的是c99标准;
#define STDC_VERSION 201112L,则默认支持的c11标准;
C ++ 98:__cplusplus是199711L
C ++ 11:__cplusplus是201103L
C ++ 14:__cplusplus是201402L
C ++ 17:__cplusplus是201703L