「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > コンパイル中に C++11 サポートを確認するにはどうすればよいですか?

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

2025 年 1 月 7 日に公開
ブラウズ:431

How Can I Check for C  11 Support During Compilation?

コンパイル時の C 11 サポートの決定

C プログラマは、多くの場合、コードとの互換性を確保するために、コンパイラが C 11 の特定の機能をサポートしているかどうかを判断する必要があります。これを実現する方法は次のとおりです。

__cplusplus 定数の利用

一部のコンパイラでは、サポートされている C 標準バージョンを示す __cplusplus という名前の定数が提供されています。次の例では、C 11 サポートをチェックします:

#if __cplusplus 

Boost マクロの活用

もう 1 つのオプションは、Boost ライブラリのマクロを使用することです。これは、次のような特定の C 11 機能の定義を提供します。 as:

  • BOOST_CXX11_VARIADIC_MACROS
  • BOOST_CXX11_THREADS
#ifndef BOOST_CXX11_VARIADIC_MACROS

#error "Your compiler doesn't support variadic templates."

#else

template 
class Tuple
{
    // ...
}

#endif
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3