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 サイトの他の関連記事を参照してください。