C プログラマーは、多くの場合、コードとの互換性を確保するために、コンパイラーが C 11 の特定の機能をサポートしているかどうかを決定する必要があります。これを実現する方法は次のとおりです。
一部のコンパイラでは、サポートされている C 標準バージョンを示す __cplusplus という名前の定数が提供されています。次の例では、C 11 サポートをチェックします。
#if __cplusplus <= 199711L #error This library needs at least a C++11 compliant compiler #endif
別のオプションは、Boost ライブラリのマクロを使用することです。これは、次のような特定の C 11 機能の定義を提供します。例:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else template <typename... DatatypeList> class Tuple { // ... } #endif
以上がコンパイル中に C 11 サポートを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。