Visual Studio 2013에서 c++11 활성화

Visual Studio 2013에서 c++11 활성화

Visual Studio 2013의 커뮤니티 버전을 받았는데 c++11이 기본적으로 활성화되어 있어야 한다고 생각했습니다.

그러나 매크로 __cplusplus의 값은 201103L(c++11)이 아닌 199711L(c++98)입니다. 게다가 C++11 특정 코드(예: )를 실행하려고 하면 constexpr int a = 5;컴파일러에서 오류가 발생합니다. C++11을 어떻게 활성화하나요?

답변1

의 값은 __cplusplus여전히 199711L​​버그입니다.마이크로소프트에 보고됨.

그렇다고 해서 C++11 코드를 작성하고 컴파일하는 것이 중단되어서는 안 됩니다. 제대로 작동해야 합니다(특별히 구성할 사항은 없습니다).

조심하세요Visual Studio 2013의 C++11 구현은완전하지 않은. 지원되지 않는 기능 중에는 constexpr컴파일 오류가 발생하는 이유를 설명하는 ;-)가 있습니다.

관련 정보