Visual Studio 2012 中的__cplusplus
在Visual Studio 2012 中,一些開發人員注意到__cplusplus 被定義為199711L,表示「舊」 C 標準,儘管VS 2012 包含C 11 support.
Background
__cplusplus 宏是一個預處理器宏,它提供 Visual Studio 中支援的 C 標準的版本。值 199711L 對應於 C 98 標準,而 201103L 表示支持 C 11。
Issue
在 Visual Studio 2012 中,即使包含 C 11 標頭, __cplusplus 仍然被錯誤地定義為 199711L。對於依賴 __cplusplus 巨集來區分 C 標準版本的程式碼來說,這可能會出現問題。
解決方案
該問題已報告給 Microsoft 進行審核,並出現在標題“預定義巨集 __cplusplus 的值仍然是 199711L”下。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3