블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

'stdint-gcc.h'에 해당되는 글 1건

  1. 2017.01.14 __INT_LEAST8_TYPE__ __INT_FAST8_TYPE__

ARM mcu 관련 소스를 WIN32에서 돌릴 수 있도록, 크로스컴파일 작업중에 다음의 에러 발생

stdint-gcc.h(60) : error C2061: syntax error : identifier 'int_least8_t'


/* 7.8.1.2 Minimum-width integer types */


typedef __INT_LEAST8_TYPE__ int_least8_t;

typedef __INT_LEAST16_TYPE__ int_least16_t;

typedef __INT_LEAST32_TYPE__ int_least32_t;

typedef __INT_LEAST64_TYPE__ int_least64_t;

typedef __UINT_LEAST8_TYPE__ uint_least8_t;

typedef __UINT_LEAST16_TYPE__ uint_least16_t;

typedef __UINT_LEAST32_TYPE__ uint_least32_t;

typedef __UINT_LEAST64_TYPE__ uint_least64_t;


/* 7.8.1.3 Fastest minimum-width integer types */


typedef __INT_FAST8_TYPE__ int_fast8_t;

typedef __INT_FAST16_TYPE__ int_fast16_t;

typedef __INT_FAST32_TYPE__ int_fast32_t;

typedef __INT_FAST64_TYPE__ int_fast64_t;

typedef __UINT_FAST8_TYPE__ uint_fast8_t;

typedef __UINT_FAST16_TYPE__ uint_fast16_t;

typedef __UINT_FAST32_TYPE__ uint_fast32_t;

typedef __UINT_FAST64_TYPE__ uint_fast64_t;


2가지 종류의 typedef 이 있다.

추측 : 컴파일 옵션중에, 속도최적화, 코드사이즈 최적화 등의 옵션에 따라, 형을 달리 선언할듯 싶다.


윗쪽에 아래 항목 추가

#ifdef WIN32

typedef char __INT_LEAST8_TYPE__;

typedef short __INT_LEAST16_TYPE__;

typedef long __INT_LEAST32_TYPE__;

typedef __int64 __INT_LEAST64_TYPE__;

typedef unsigned char __UINT_LEAST8_TYPE__;

typedef unsigned short __UINT_LEAST16_TYPE__;

typedef unsigned long __UINT_LEAST32_TYPE__;

typedef unsigned __int64 __UINT_LEAST64_TYPE__;


typedef char __INT_FAST8_TYPE__;

typedef short __INT_FAST16_TYPE__;

typedef long __INT_FAST32_TYPE__;

typedef __int64 __INT_FAST64_TYPE__;

typedef unsigned char __UINT_FAST8_TYPE__;

typedef unsigned short __UINT_FAST16_TYPE__;

typedef unsigned long __UINT_FAST32_TYPE__;

typedef unsigned __int64 __UINT_FAST64_TYPE__;


typedef long __INTMAX_TYPE__;

typedef unsigned long __UINTMAX_TYPE__;


#ifndef int32_t

#define int32_t long

#endif

#ifndef uint32_t

#define uint32_t unsigned long

#endif

#endif

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함