>  기사  >  백엔드 개발  >  C 11 지원에도 불구하고 Visual Studio 2012에서 __cplusplus가 여전히 199711L로 정의되는 이유는 무엇입니까?

C 11 지원에도 불구하고 Visual Studio 2012에서 __cplusplus가 여전히 199711L로 정의되는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-04 17:19:02278검색

Why is __cplusplus still defined as 199711L in Visual Studio 2012 despite C  11 support?

Visual Studio 2012의 C 11 지원: __cplusplus 정의 불일치

Visual Studio 2012에서 __cplusplus는 199711L로 정의되어 C 98 지원을 나타냅니다. . 그러나 Visual Studio 2012는 C 11을 지원한다고 주장합니다. 이러한 불일치는 개발자들 사이에 혼란을 불러일으켰습니다.

허용된 답변은 이러한 불일치를 인정하고 문제가 검토를 위해 Microsoft에 보고되었음을 확인시켜 줍니다. "미리 정의된 매크로 __cplusplus의 값은 여전히 ​​199711L입니다"라는 제목의 보류 중인 버그 보고서가 현재 조사 중입니다.

C 11 헤더가 Visual Studio 2012 프로젝트에 포함될 수 있지만 __cplusplus의 잘못된 정의로 인해 일부 기능이 제한되거나 예기치 않은 동작이 발생합니다. 개발자는 이러한 불일치를 인식하고 Microsoft가 문제를 해결할 때까지 그에 따라 코드를 조정해야 합니다.

위 내용은 C 11 지원에도 불구하고 Visual Studio 2012에서 __cplusplus가 여전히 199711L로 정의되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.