Microsoft Visual Studio 2010 prend-il en charge c99?
Je voudrais savoir si Microsoft Visual Studio 2010 prend en charge la C99. Si non, comment puis-je utiliser les types standard comme intptr_t
et uintptr_t
?
source d'informationauteur thetna
Vous devez vous connecter pour publier un commentaire.
Aussi loin que je peux dire, Visual Studio 2010 ne prend pas en charge le C99. D'utiliser des types de stdint.h, vous aurez à utiliser un typedef. Une croix-plate-forme de façon de le faire serait:
Voir aussi cette question:
Support Visual Studio pour C /C++ normes?
Visual Studio 2010 ne prend pas en charge la C99 de la syntaxe.
stdint.h
est un très commun de fichiers dans tous les compilateurs C/C++, cependant, qui n'existe pas dans un Visual C++ 10.0 installation, inclus avec le Windows SDK (indépendamment de la version de Visual Studio que vous utilisez).stdint.h peut être trouvée dans:
Ce fichier fournit un typedef pour
intptr_t
. N'hésitez pas à utiliser dans n'importe quel projet C ou C++ vous le souhaitez.C Microsoft ne prend pas en charge le C99. Cependant, MSVC 16 (ce qui est fourni avec Visual Studio 2010) met en œuvre une bonne partie de la prochaine C++0x standard. C++0x est l'intégration de certains en-têtes de C99, comme
stdint.h
etinttypes.h
- c'est pourquoi vous obtenez quelques bribes de C99 avec MSVC 16.Être reconnaissant pour les petites choses (je souhaite MSVC pris en charge un peu plus de C99 lors de la compilation de droite C fichiers).