À ma grande stupéfaction, je viens de découvrir que le stdint.h C99 est absent de MS Visual Studio 2003 à partir de. Je suis sûr qu'ils ont leurs raisons, mais est-ce que quelqu'un sait où je peux télécharger une copie? Sans cet en-tête, je n'ai pas de définitions pour les types utiles tels que uint32_t, etc.
c++
c
visual-studio
c99
Rob
la source
la source
stdint.h
Réponses:
Il s'avère que vous pouvez télécharger une version MS de cet en-tête à partir de:
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
Un portable peut être trouvé ici:
http://www.azillionmonkeys.com/qed/pstdint.h
Merci au blog de Software Rambling .
la source
Définissez-les vous-même.
la source
#define U64(u) (u##ui64)
sous Windows et#define U64(u) (u##ULL)
autrement.Mise à jour: Visual Studio 2010 et Visual C ++ 2010 Express ont tous deux
stdint.h
. Il peut être trouvé dansC:\Program Files\Microsoft Visual Studio 10.0\VC\include
la source
std::
.Visual Studio 2003 - 2008 (Visual C ++ 7.1 - 9) ne prétend pas être compatible C99. (Merci à rdentato pour son commentaire.)
la source
Boost contient le fichier d'en-tête cstdint.hpp avec les types que vous recherchez: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
la source
<stdint.h>
, pas un en-tête Boost.Microsoft ne prend pas en charge C99 et n'a annoncé aucun projet de le faire. Je pense qu'ils ont l'intention de suivre les normes C ++ mais considèrent C comme effectivement obsolète, sauf en tant que sous-ensemble de C ++.
Les nouveaux projets dans Visual Studio 2003 et versions ultérieures ont l'option «Compiler en tant que code C ++ (/ TP)» définie par défaut, de sorte que tous les fichiers .c seront compilés en C ++.
la source
Une autre solution portable:
POSH: le harnais Open Source portable
"POSH est un" harnais "open source simple, portable, facile à utiliser, facile à intégrer, flexible, conçu pour rendre l'écriture de bibliothèques et d'applications multiplateformes beaucoup moins fastidieuse à créer et à porter."
http://poshlib.hookatooka.com/poshlib/trac.cgi
comme décrit et utilisé dans le livre: Écrire du code portable: une introduction au développement de logiciels pour plusieurs plates-formes Par Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-Jason
la source