在 Visual Studio 2013 上啟用 c++11

在 Visual Studio 2013 上啟用 c++11

我獲得了 Visual Studio 2013 的社群版本,我認為 c++11 應該預設為啟用。

但是,此巨集__cplusplus的值為 199711L (c++98),而非 201103L (c++11)。此外,如果我嘗試執行 c++11 特定程式碼(如constexpr int a = 5;),它會在編譯器中給出錯誤。如何啟用 c++11?

答案1

的值__cplusplus仍然199711L是一個錯誤,已被向微軟報告

這不應該阻止您編寫和編譯 C++11 程式碼。它應該可以正常工作(沒有什麼需要配置的)。

謹防Visual Studio 2013 的 C++11 實作是不完整。不支援的功能之一是constexpr,這解釋了為什麼您會收到編譯錯誤;-)

相關內容