Zu meinem Erstaunen habe ich gerade festgestellt, dass die C99 stdint.h ab MS Visual Studio 2003 fehlt. Ich bin mir sicher, dass sie ihre Gründe haben, aber weiß jemand, wo ich eine Kopie herunterladen kann? Ohne diesen Header habe ich keine Definitionen für nützliche Typen wie uint32_t usw.
c++
c
visual-studio
c99
rauben
quelle
quelle
stdint.h
Antworten:
Es stellt sich heraus, dass Sie eine MS-Version dieses Headers herunterladen können von:
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
Eine tragbare finden Sie hier:
http://www.azillionmonkeys.com/qed/pstdint.h
Vielen Dank an den Blog von Software Rambling .
quelle
Definieren Sie sie einfach selbst.
quelle
#define U64(u) (u##ui64)
unter Windows und auf#define U64(u) (u##ULL)
andere Weise.Update: Visual Studio 2010 und Visual C ++ 2010 Express haben beide
stdint.h
. Es kann in gefunden werdenC:\Program Files\Microsoft Visual Studio 10.0\VC\include
quelle
std::
.Visual Studio 2003 - 2008 (Visual C ++ 7.1 - 9) erhebt keinen Anspruch auf C99-Kompatibilität. (Danke an rdentato für seinen Kommentar.)
quelle
Boost enthält die Header-Datei cstdint.hpp mit den gesuchten Typen: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
quelle
<stdint.h>
, keinen Boost-Header.Microsoft unterstützt C99 nicht und hat keine Pläne dazu angekündigt. Ich glaube, sie beabsichtigen, C ++ - Standards zu verfolgen, betrachten C jedoch als effektiv veraltet, außer als Teilmenge von C ++.
Bei neuen Projekten in Visual Studio 2003 und höher ist die Option "Als C ++ - Code (/ TP) kompilieren" standardmäßig festgelegt, sodass alle .c-Dateien als C ++ kompiliert werden.
quelle
Eine weitere tragbare Lösung:
POSH: Der tragbare Open Source-Kabelbaum
"POSH ist ein einfaches, tragbares, benutzerfreundliches, leicht zu integrierendes, flexibles Open-Source-" Harness ", mit dem das Schreiben plattformübergreifender Bibliotheken und Anwendungen erheblich einfacher zu erstellen und zu portieren ist."
http://poshlib.hookatooka.com/poshlib/trac.cgi
wie im Buch beschrieben und verwendet: Schreiben Sie tragbaren Code: eine Einführung in die Entwicklung von Software für mehrere Plattformen Von Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-Jason
quelle