首頁 > 後端開發 > C++ > 如何在編譯時檢查 C 11 編譯器支援?

如何在編譯時檢查 C 11 編譯器支援?

Susan Sarandon
發布: 2024-12-06 12:19:12
原創
418 人瀏覽過

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

編譯期間偵測C 11 支援

問題:

如何在編譯時決定是否支援C 11 的具體特點標準?

答案:

一種可靠的方法是使用 __cplusplus 常數,C 編譯器應設定該常數以反映它們支援的標準版本。例如:

#if __cplusplus <= 199711L
  #error This library needs at least a C++11 compliant compiler
#endif
登入後複製

如果編譯器的 C 版本小於或等於 199711L,則此程式碼將產生錯誤,表示不支援 C 11。

但是,某些供應商在實現部分 C 11 支援後可能不會立即更新 __cplusplus。在這種情況下,仍然建議使用 Boost 的定義來精細檢測特定的 C 11 功能。

以上是如何在編譯時檢查 C 11 編譯器支援?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板