놀랍게도 MS Visual Studio 2003 이상에서 C99 stdint.h가 누락되었음을 방금 발견했습니다. 이유가 있다고 확신하지만 어디서 사본을 다운로드 할 수 있는지 아는 사람이 있습니까? 이 헤더가 없으면 uint32_t 등과 같은 유용한 유형에 대한 정의가 없습니다.
놀랍게도 MS Visual Studio 2003 이상에서 C99 stdint.h가 누락되었음을 방금 발견했습니다. 이유가 있다고 확신하지만 어디서 사본을 다운로드 할 수 있는지 아는 사람이 있습니까? 이 헤더가 없으면 uint32_t 등과 같은 유용한 유형에 대한 정의가 없습니다.
답변:
다음에서이 헤더의 MS 버전을 다운로드 할 수 있습니다.
https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
휴대용 제품은 여기에서 찾을 수 있습니다.
http://www.azillionmonkeys.com/qed/pstdint.h
Software Rambling 의 블로그에 감사드립니다 .
직접 정의하십시오.
#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
#define U64(u) (u##ui64)
Windows와 #define U64(u) (u##ULL)
다른 경우 에 유용합니다 .
업데이트 : Visual Studio 2010 및 Visual C ++ 2010 Express 모두 stdint.h
. 그것은에서 찾을 수 있습니다C:\Program Files\Microsoft Visual Studio 10.0\VC\include
std::
.
Boost에는 찾고있는 유형의 cstdint.hpp 헤더 파일이 포함되어 있습니다. http://www.boost.org/doc/libs/1_36_0/boost/cstdint.hpp
<stdint.h>
Boost 헤더가 아닌 의 복사본을 원합니다 .
또 다른 휴대용 솔루션 :
POSH : 휴대용 오픈 소스 하네스
"POSH는 간단하고 휴대 가능하며 사용하기 쉬우 며 통합하기 쉽고 유연한 오픈 소스"하네스 "로 크로스 플랫폼 라이브러리 및 애플리케이션을 작성하고 이식하는 데 지루하지 않게 설계되었습니다."
http://poshlib.hookatooka.com/poshlib/trac.cgi
책에서 설명하고 사용 : 이식 가능한 코드 작성 : 다중 플랫폼 용 소프트웨어 개발 소개 By Brian Hook http://books.google.ca/books?id=4VOKcEAPPO0C
-제이슨
stdint.h