ホームページ >バックエンド開発 >C++ >g でコンパイルするときに適切な C 標準を選択するにはどうすればよいですか?

g でコンパイルするときに適切な C 標準を選択するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 07:55:02602ブラウズ

How Do I Choose the Right C   Standard When Compiling with g  ?

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= 引数の使用が推奨されます。

  • 意図したバージョンの C との互換性を確保します。
  • 古い標準またはサポートされていない標準の使用による予期しないエラーを防ぎます。
  • さまざまなデフォルト標準を使用したさまざまなシステムおよびツールチェーン間のコラボレーションを促進します。 .

参考文献

  • [g オプション](https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Options.html) )
  • [g 標準バージョン クエリ](https://gcc.gnu.org/onlinedocs/gcc/cpp-options.html#cpp-options_002dM)

以上がg でコンパイルするときに適切な C 標準を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。