質問:
コンパイラがサポートしているかどうかをコンパイル時に確認するにはどうすればよいですか? 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 サイトの他の関連記事を参照してください。