C 程式設計師通常需要確定其編譯器是否支援 C 11 的特定功能,以確保與其程式碼的相容性。以下是實現此目的的方法:
某些編譯器提供名為 __cplusplus 的常數,它指示支援的 C 標準版本。以下範例檢查 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中文網其他相關文章!