Heim  >  Artikel  >  Backend-Entwicklung  >  Warum ist __cplusplus in Visual Studio 2012 trotz C 11-Unterstützung immer noch als 199711L definiert?

Warum ist __cplusplus in Visual Studio 2012 trotz C 11-Unterstützung immer noch als 199711L definiert?

DDD
DDDOriginal
2024-11-04 17:19:02278Durchsuche

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

C 11-Unterstützung in Visual Studio 2012: __cplusplus-Definitionsdiskrepanz

In Visual Studio 2012 ist __cplusplus als 199711L definiert, was auf C 98-Unterstützung hinweist . Visual Studio 2012 behauptet jedoch, C 11 zu unterstützen. Diese Diskrepanz hat bei Entwicklern zu Verwirrung geführt.

Die akzeptierte Antwort erkennt diese Diskrepanz an und bestätigt, dass das Problem zur Überprüfung an Microsoft gemeldet wurde. Ein ausstehender Fehlerbericht mit dem Titel „Ein Wert des vordefinierten Makros __cplusplus ist immer noch 199711L“ wird derzeit untersucht.

Während C 11-Header in Visual Studio 2012-Projekten enthalten sein können, kann die falsche Definition von __cplusplus einige Funktionen einschränken oder kann zu unerwartetem Verhalten führen. Entwickler sollten sich dieser Diskrepanz bewusst sein und ihren Code entsprechend anpassen, bis Microsoft das Problem behebt.

Das obige ist der detaillierte Inhalt vonWarum ist __cplusplus in Visual Studio 2012 trotz C 11-Unterstützung immer noch als 199711L definiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn