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

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

Susan Sarandon
リリース: 2024-12-06 12:19:12
オリジナル
412 人が閲覧しました

How Can I Check for C  11 Compiler Support at Compile Time?

コンパイル中の C 11 サポートの検出

質問:

コンパイラがサポートしているかどうかをコンパイル時に確認するにはどうすればよいですか? C11の特徴標準?

答え:

信頼できる方法の 1 つは、__cplusplus 定数を使用することです。C コンパイラーは、サポートする標準のバージョンを反映するようにこの定数を設定する必要があります。例:

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

コンパイラの C バージョンが 199711L 以下の場合、このコードはエラーを生成し、C 11 サポートが利用できないことを示します。

ただし、一部のベンダーは部分的な C 11 サポートを実装した直後には __cplusplus を更新できない場合があります。このような場合でも、特定の C 11 機能を詳細に検出するには、Boost の定義を使用することをお勧めします。

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

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