Heim > Artikel > Backend-Entwicklung > Warum ist __cplusplus in Visual Studio 2012 trotz C 11-Unterstützung immer noch als 199711L definiert?
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!