」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在編譯過程中檢查 C++11 支援?

如何在編譯過程中檢查 C++11 支援?

發佈於2025-01-07
瀏覽:714

How Can I Check for C  11 Support During Compilation?

在編譯時確定 C 11 支援

C 程式設計師通常需要確定其編譯器是否支援 C 11 的特定功能,以確保與其程式碼的兼容性。以下是如何實現這一點:

利用 __cplusplus 常數

一些編譯器提供了一個名為 __cplusplus 的常數,它指示支援的 C 標準版本。以下範例檢查 C 11 支援:

#if __cplusplus 

利用 Boost 宏

另一個選項是使用 Boost 函式庫中的宏,它提供了特定 C 11功能的定義,例如如:

  • 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

#ifndef BOOST_CXX11_&&&&] #error“您的編譯器不支援可變參數模板。” #別的 模板 元組類 { // ... } #endifHow Can I Check for C  11 Support During Compilation?

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3