Unterstützt Microsoft visual studio 2010 unterstützt c99?
Ich würde gerne wissen, ob Microsoft Visual Studio 2010 unterstützt C99. Wenn nicht, wie kann ich die standard-Typen wie intptr_t
und uintptr_t
?
InformationsquelleAutor der Frage thetna | 2011-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich das beurteilen kann, Visual Studio 2010 nicht unterstützt C99. Die Verwendung von Typen aus stdint.h, Sie haben ein typedef. Eine cross-Plattform-Weg, dies zu tun wäre:
Siehe auch diese Frage:
Visual Studio-Unterstützung für neue C /C++ - standards?
InformationsquelleAutor der Antwort David Grayson
Visual Studio 2010 nicht unterstützt C99-syntax.
stdint.h
ist eine sehr häufige Datei in der alle C/C++ - Compilern, obwohl, das gibt Sie in einem Visual C++ 10.0-installation, das mit der Windows SDK (unabhängig von der version von Visual Studio, die Sie verwenden).stdint.h kann gefunden werden in:
Diese Datei ist ein typedef für
intptr_t
. Fühlen Sie sich frei, um es in eine C-oder C++ - Projekt, die Sie mögen.InformationsquelleAutor der Antwort Andrew D'Addesio
Microsoft C nicht unterstützt C99. Allerdings MSVC 16 (was ist mit Visual Studio 2010) implementiert einen guten Teil des kommenden C++0x-Standards. C++0x ist die Integration von einigen der Header von C99, wie
stdint.h
undinttypes.h
- das ist, warum Sie bekommen Sie einige Leckerbissen der C99 mit MSVC 16.Dankbar sein für kleine Dinge (ich wünschte, MSVC unterstützt, die ein wenig mehr C99 beim kompilieren direkt in C-Dateien).
InformationsquelleAutor der Antwort Michael Burr