Frage

Zu meiner Überraschung entdeckte ich nur, dass die C99 stdint.h von MS Visual Studio 2003 fehlt nach oben. Ich bin 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 geeignete Typen wie uint32_t, etc.

War es hilfreich?

Lösung

Es stellte sich heraus Sie eine MS-Version dieser Header von herunterladen können:

https://github.com/mattn/ GNTP-Sende / Blob / Master / include / msinttypes / stdint.h

Ein tragbar man kann hier gefunden werden:

http://www.azillionmonkeys.com/qed/pstdint.h

Dank der Software Rambling s Blog.

Andere Tipps

Definieren Sie einfach sie selbst.

#ifdef _MSC_VER

typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
typedef __int64 int64_t;
typedef unsigned __int64 uint64_t;

#else
#include <stdint.h>
#endif

Update: Visual Studio 2010 und Visual C ++ 2010 Express haben beide stdint.h. Es kann in C:\Program Files\Microsoft Visual Studio 10.0\VC\include gefunden werden

Visual Studio 2003 - 2008 (Visual C ++ 7,1-9) erhebt nicht den Anspruch C99 kompatibel zu sein. (Danke für den Kommentar rdentato.)

Boost enthält cstdint.hpp Header-Datei mit den Typen, die Sie suchen: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp

Microsoft unterstützt C99 nicht und hat keine Pläne bekannt gegeben. Ich glaube, dass sie beabsichtigen, C ++ Standards zu verfolgen, sondern betrachten C als effektiv veraltet außer als Teilmenge von C ++.

Neue Projekte in Visual Studio 2003 und später haben das "Übersetzen als C ++ Code (/ TP)" Option standardmäßig aktiviert, so dass alle .c-Dateien werden als C ++ kompiliert werden.

Eine andere tragbare Lösung:

POSH: Das Portable Open Source Harness

„POSH ist ein einfache, tragbar, leicht zu bedienende, einfach zu integrieren, flexibel, Open Source‚Geschirr‘entworfen, um das Schreiben plattformübergreifende Bibliotheken und Anwendungen deutlich weniger mühsam zu erstellen und den Hafen.“

http://poshlib.hookatooka.com/poshlib/trac.cgi

, wie im Buch beschrieben und verwendet: Schreiben Sie portablen Code: eine Einführung Software für mehrere Plattformen zu entwickeln Von Brian Haken http://books.google.ca/books?id=4VOKcEAPPO0C

-Jason

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top