
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
컴파일 오류가 발생하는 이유를 설명하는 ;-)가 있습니다.