g コンパイルでの C 標準の選択
g を使用して C コードをコンパイルするには、潜在的なエラーを回避するために C 標準バージョンを考慮する必要があります。デフォルトでは、g は特定の標準バージョンを使用しますが、コマンドライン引数を使用してオーバーライドできます。
デフォルトの標準バージョン
g で使用されるデフォルトの標準バージョンは、次のコマンドを実行することで決定できます。
g++ -dM -E -x c++ /dev/null | grep -F __cplusplus
このコマンドは、__cplusplus プリプロセッサ マクロを定義するマクロを出力し、使用されている C 標準のバージョンを示します。例:
#define __cplusplus 199711L // Represents C++98
デフォルト バージョンのオーバーライド
デフォルトの標準バージョンをオーバーライドするには、-std= 引数の後に目的のバージョンを使用します。たとえば、C 17 を使用する場合、コマンドは次のようになります。
g++ -std=c++17 example.cpp
推奨事項
いくつかの理由から、-std= 引数の使用が推奨されます。
参考文献
以上がg でコンパイルするときに適切な C 標準を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。