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.
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 .
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
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
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.)
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
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++.
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
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