GCCの規格オプション
g++ -v --helpで抽出した興味がありそうなオプションは以下
code:memo
-std=c11 Conform to the ISO 2011 C standard.
-std=c17 Conform to the ISO 2017 C standard (published in 2018).
-std=c18 Conform to the ISO 2017 C standard (published in 2018). Same as -std=c17.
-std=c1x Deprecated in favor of -std=c11. Same as -std=c11.
-std=c2x Conform to the ISO 202X C standard draft (experimental and incomplete support).
-std=c89 Conform to the ISO 1990 C standard. Same as -std=c90.
-std=c90 Conform to the ISO 1990 C standard.
-std=c99 Conform to the ISO 1999 C standard.
-std=c9x Deprecated in favor of -std=c99. Same as -std=c99.
-std=gnu11 Conform to the ISO 2011 C standard with GNU extensions.
-std=gnu17 Conform to the ISO 2017 C standard (published in 2018) with GNU extensions.
-std=gnu18 Conform to the ISO 2017 C standard (published in 2018) with GNU extensions. Same as -std=gnu17.
-std=gnu1x Deprecated in favor of -std=gnu11. Same as -std=gnu11.
-std=gnu2x Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support).
-std=gnu89 Conform to the ISO 1990 C standard with GNU extensions. Same as -std=gnu90.
-std=gnu90 Conform to the ISO 1990 C standard with GNU extensions.
-std=gnu99 Conform to the ISO 1999 C standard with GNU extensions.
-std=gnu9x Deprecated in favor of -std=gnu99. Same as -std=gnu99.
-std=iso9899:1990 Conform to the ISO 1990 C standard. Same as -std=c90.
-std=iso9899:199409 Conform to the ISO 1990 C standard as amended in 1994.
-std=iso9899:1999 Conform to the ISO 1999 C standard. Same as -std=c99.
-std=iso9899:199x Deprecated in favor of -std=iso9899:1999. Same as -std=c99.
-std=iso9899:2011 Conform to the ISO 2011 C standard. Same as -std=c11.
-std=iso9899:2017 Conform to the ISO 2017 C standard (published in 2018). Same as -std=c17.
-std=iso9899:2018 Conform to the ISO 2017 C standard (published in 2018). Same as -std=c17.
-ansi A synonym for -std=c89 (for C) or -std=c++98 (for C++).
関連
メモ