ホームページ > バックエンド開発 > C++ > C 11 コンパイラのサポートを確認するにはどうすればよいですか?

C 11 コンパイラのサポートを確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-18 05:06:10
オリジナル
951 人が閲覧しました

How Can I Check for C  11 Compiler Support?

C 11 サポートの確認

C では、コンパイラが C 11 の特定の機能をサポートしているかどうかを判断することは、互換性を確保するために重要です。コンパイル時にこのチェックを実行するメソッドがいくつかあります。

__cplusplus 定数の使用

プリプロセッサによって定義された __cplusplus 定数は、サポートされている C 標準バージョンを示します。 。例:

#if __cplusplus <= 199711L
  #error This library needs at least a C++11 compliant compiler
#endif
ログイン後にコピー

Boost 定義の使用

Boost は、次のような特定の C 11 機能のチェックを有効にする定義 (__has_feature(feature_name)) を提供します。 >

#if __has_feature(cxx_automatic_resource_management)
  // C++11 has automatic resource management
#endif
ログイン後にコピー

例: チェック可変引数テンプレートの場合

C 11 の機能である可変引数テンプレートを使用するとします。次のコードを使用して、そのサポートを確認できます:

以上がC 11 コンパイラのサポートを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート