GCC 默认用哪个标准

先说 GCC 版本

$ gcc -v
... ...
Target: x86_64-w64-mingw32
... ...
Thread model: win32
gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)
  • 我装的版本是 gcc 8.1.0 - 32bit

C 语言的几种“方言”

  • 常用的有:ANSI C, C99, C11
  • 其实 C89C90 都是 ANSI C,因为这是两个组织对同一个标准的不同命名

C++ 的几种“方言”

  • 常用的有:C++98, C++11, C++14, C++17

查看默认标准版本

  • 在 Win10 的环境打开 Cygwin
$ man gcc
...
gnu11
gnu1x
    GNU dialect of ISO C11. This is the default for C code. The name gnu1x is deprecated.
...
  • C 的截图

    gnu11

  • C++ 的截图

    gnu++14

  • 结论

    • gcc 8.1.0 编译 C 所使用的默认标准为 gnu11
    • gcc 8.1.0 编译 C++ 所使用的默认标准为 gnu++14
原文地址:https://www.cnblogs.com/yorkyu/p/11440970.html