Visual Studio 2012의 __cplusplus
Visual Studio 2012에서 일부 개발자는 __cplusplus가 "이전"을 나타내는 199711L로 정의되어 있음을 확인했습니다. VS 2012에는 C 11 지원이 포함되어 있음에도 불구하고 C 표준입니다.
배경
__cplusplus 매크로는 지원되는 C 표준 버전을 비주얼 스튜디오. 199711L 값은 C 98 표준에 해당하고 201103L은 C 11 지원을 나타냅니다.
문제
Visual Studio 2012에서는 C 11 헤더가 포함되어 있어도 , __cplusplus는 여전히 199711L로 잘못 정의되어 있습니다. 이는 C 표준 버전을 구별하기 위해 __cplusplus 매크로를 사용하는 코드에 문제가 될 수 있습니다.
해결 방법
이 문제는 검토를 위해 Microsoft에 보고되었습니다. "미리 정의된 매크로 __cplusplus의 값은 여전히 199711L입니다."라는 제목 아래에 나타납니다.
위 내용은 C 11 지원에도 불구하고 Visual Studio 2012에서 __cplusplus가 199711L로 정의된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!