デフォルトで使用されるC / C ++標準をコンパイルするためのgcc 004

0.はじめに

  • 私はかなり長い時間がCには触れていなかったので、最近のレビューにいくつかの関連する知識を忘れたくありませんよ

1. C言語のいくつかの「方言」

  • 簡単に言えば、一般的なので、いくつかあります
名前
1983 ANSI C
1987 C87
1999 C99
2011 C11
  • C言語を使用して国立標準的な2つのレベルの検査があるANSI C(変更しない場合は、)

標準のデフォルトを使用する2. GCCのCコンパイラ

  • いくつかの情報を確認し、異なる意見、我々はGCCの異なるバージョンを使用しているので、おそらく

私はバージョン2.1を使用している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)

一つの方法2.2オンライン

  • 私は思考する前にインストールしCygwin、このコードを開こうとしました
$ gcc -posix -E -dM - </dev/null
... ...
#define __STDC_VERSION__ 201112L
... ...
  • 長い、便利なフレーズの結果は、唯一の2011バージョンを見ることができます

Linuxのコマンドの2.3思考:男

  • また、中にWin10オープンな環境Cygwin
$ man gcc
...
gnu11
gnu1x
    GNU dialect of ISO C11. This is the default for C code. The name gnu1x is deprecated.
...
  • 私は写真をカット

  • :最後に結果を得たGCC 8.1.0に使用されるデフォルトの標準のCコンパイラgnu11を

標準のC ++コンパイラがデフォルトで使用されている3. GCC

  • 直接地図上に

  • 結論:GCC 8.1.0に使用されるデフォルトの標準のC ++コンパイラ、GNU ++ 14

おすすめ

転載: www.cnblogs.com/yorkyu/p/11440970.html