查看當前編譯器支持的C/C++標准


gcc -E -dM - </dev/null | grep "STDC_VERSION"

或者

printf("%ld\n",__STDC_VERSION__);
printf("%ld\n",__cplusplus);

對應關系如下

如果沒查到,則默認是c89的標准;

如果是#define __STDC_VERSION__ 199901L,則默認支持的是c99標准;

如果是#define __STDC_VERSION__ 201112L,則默認支持的c11標准;

  • C ++ 98:__cplusplus199711L
  • C ++ 11:__cplusplus201103L
  • C ++ 14:__cplusplus201402L
  • C ++ 17:__cplusplus201703L


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM