WORK/Sotfware

[WARING] typedef name has already been declared

KANG Stroy 2021. 7. 29. 16:08
728x90
728x90

Warning[Pe301]: typedef name has already been declared (with same type)

위와 같은 동작의 IAR 경고는 컴파일상의 문제 입니다. 이럴때는 중복 되는 부분에 다음과 같이 정의를 해 주면 컴파일시 경고가 사라집니다. 

아래와 같이 전처리기를 이용합니다. 

#ifndef __SIGFOX__TYPES
#define __SIGFOX__TYPES

/* Unsigned Type*/
typedef unsigned char       sfx_u8;
typedef unsigned short      sfx_u16;
typedef unsigned long       sfx_u32;
typedef unsigned char       sfx_bool;
/* Signed Type */
typedef signed char         sfx_s8;
typedef signed short        sfx_s16;
typedef signed long         sfx_s32;
/* Custom Types */
typedef unsigned short      sfx_error_t;

#endif 

728x90