gcc -E -dM - </dev/null | grep "STDC_VERSION"
或者
对应关系如下
如果没查到,则默认是c89的标准;
如果是#define __STDC_VERSION__ 199901L,则默认支持的是c99标准;
如果是#define __STDC_VERSION__ 201112L,则默认支持的c11标准;
__cplusplus
是199711L
__cplusplus
是201103L
__cplusplus
是201402L
__cplusplus
是201703L
原文:https://www.cnblogs.com/Arnold-Zhang/p/13334779.html