Para mi sorpresa, acabo de descubrir que C99 stdint.h falta en MS Visual Studio 2003 en adelante. Estoy seguro de que tienen sus razones, pero ¿alguien sabe dónde puedo descargar una copia? Sin este encabezado, no tengo definiciones para tipos útiles como uint32_t, etc.
c++
c
visual-studio
c99
Robar
fuente
fuente
stdint.h
Respuestas:
Resulta que puedes descargar una versión para MS de este encabezado desde:
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
Puede encontrar uno portátil aquí:
http://www.azillionmonkeys.com/qed/pstdint.h
Gracias al blog de Software Rambling .
fuente
Solo defínalos usted mismo.
fuente
#define U64(u) (u##ui64)
en Windows y en#define U64(u) (u##ULL)
otros casos .Actualización: Visual Studio 2010 y Visual C ++ 2010 Express tienen
stdint.h
. Se puede encontrar enC:\Program Files\Microsoft Visual Studio 10.0\VC\include
fuente
std::
.Visual Studio 2003 - 2008 (Visual C ++ 7.1 - 9) no pretende ser compatible con C99. (Gracias a rdentato por su comentario).
fuente
Boost contiene un archivo de encabezado cstdint.hpp con los tipos que está buscando: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
fuente
<stdint.h>
, no un encabezado de Boost.Microsoft no es compatible con C99 y no ha anunciado planes para hacerlo. Creo que tienen la intención de realizar un seguimiento de los estándares de C ++, pero consideran que C es efectivamente obsoleto, excepto como un subconjunto de C ++.
Los proyectos nuevos en Visual Studio 2003 y posteriores tienen la opción "Compilar como código C ++ (/ TP)" establecida de forma predeterminada, por lo que cualquier archivo .c se compilará como C ++.
fuente
Otra solución portátil:
POSH: el arnés portátil de código abierto
"POSH es un" arnés "de código abierto simple, portátil, fácil de usar, fácil de integrar y flexible, diseñado para hacer que la escritura de bibliotecas y aplicaciones multiplataforma sea mucho menos tediosa de crear y portar".
http://poshlib.hookatooka.com/poshlib/trac.cgi
como se describe y se usa en el libro: Escribir código portátil: una introducción al desarrollo de software para múltiples plataformas Por Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-Jason
fuente