C99 stdint.header h I MS Visual Studio

Ku mojemu zdumieniu właśnie odkryłem, że C99 stdint.H brakuje w MS Visual Studio 2003. Jestem pewien, że mają swoje powody, ale czy ktoś wie, gdzie mogę pobrać kopię? Bez tego nagłówka nie mam definicji przydatnych typów, takich jak uint32_t, itp.

Author: Rob, 2008-09-24

7 answers

Okazuje się, że możesz pobrać wersję MS tego nagłówka z:

Https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h

Przenośny można znaleźć tutaj:

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

Dzięki Blogowi Software Rambling .

 80
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-29 23:21:06

Sam je zdefiniuj.

#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
 45
Author: Nicholas Mancuso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-22 10:47:15

Aktualizacja: Visual Studio 2010 I Visual C++ 2010 Express oba mają stdint.h. Można go znaleźć w C:\Program Files\Microsoft Visual Studio 10.0\VC\include

 43
Author: Ashwin Nanjappa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-13 08:26:21

Visual Studio 2003-2008 (Visual C++ 7.1-9) nie twierdzi, że jest kompatybilny z C99. (Dzięki rdentato za komentarz.)

 21
Author: Adam Mitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-25 00:23:58

Boost zawiera cstdint.plik nagłówkowy hpp z typami, których szukasz: http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp

 11
Author: Nemanja Trifunovic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-24 13:56:48

Microsoft nie obsługuje C99 i nie ogłosił żadnych planów. Uważam, że zamierzają śledzić standardy C++, ale uważają C za przestarzałe, z wyjątkiem podzbioru C++.

Nowe projekty w Visual Studio 2003 i nowszych mają domyślnie ustawioną opcję " Compile as C++ Code (/TP)", więc dowolną .pliki c będą kompilowane jako c++.

 5
Author: Mike Dimmick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-24 16:04:11

Inne przenośne rozwiązanie:

POSH: Przenośna Uprząż Open Source

"POSH jest prostą, przenośną, łatwą w użyciu, łatwą do integracji, elastyczną "uprząż" o otwartym kodzie źródłowym zaprojektowaną tak, aby pisanie międzyplatformowych bibliotek i aplikacji było znacznie mniej żmudne w tworzeniu i portowaniu."

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

Jak opisano i wykorzystano w książce: Write portable code: wprowadzenie do tworzenia oprogramowania dla wielu platformy Autor: Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C

-Jason

 4
Author: Jason Harrison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-25 21:51:50