<div>현재 global.h라는 헤더파일에 아래와 같이 구조체 정의 및 선언을 하였고</div> <div>main.c와 test.c에서 global.h를 인클루드 하고 있습니다.</div> <div><br /></div> <div><br /></div> <div>/*******************************************************************/</div> <div>#ifndef _GLOBAL_H</div> <div>#define <span style="font-size: 9pt; line-height: 1.5">_GLOBAL_H</span></div> <div><br /></div> <div>typedef struct{</div> <div> unsigned char test_a; // </div> <div> U8 test_b; // 이부분에서 에러가 발생함</div> <div>}test_struct;</div> <div>test_struct test;</div> <div><br /></div> <div>#endif</div> <div>/*******************************************************************/</div> <div><br /></div> <div>일단 헤더파일의 중복 컴파일을 막기위해 ifndef으로 감싸 주었고요</div> <div>구조체를 헤더파일에 정의 및 선언 하였는데</div> <div>아래와 같은 에러메시지가 출력 됩니다.</div> <div><br /></div> <div><br /></div> <div> <div style="text-align: left"><img src="http://thimg.todayhumor.co.kr/upfile/201405/1400721154V5w3NjLwO89gdCa2Bcz2KK8.png" width="675" height="209" alt="제목 없음.png" style="border: none" /></div> <div style="text-align: left"><br /></div> <div style="text-align: left">U8이라는 예약어를 사용한 헤더파일을 복수의 .C에서 인클루드 하면 위와 같은 에러메시지가...</div> <div style="text-align: left"><br /></div> <div style="text-align: left">- 하나의 .C에서만 인클루드하면 에러가 발생하지 않습니다.</div> <div style="text-align: left"> 또는 복수의 .C에서 인클루드 하되 U8이라는 예약어를 사용하지 않으면 에러가 발생하지 않습니다.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">U8은 라이브러리 내에 아래와 같이 정의 되어 있습니다.</div> <div style="text-align: left"><br /></div> <div style="text-align: left">typedef unsigned char<span class="Apple-tab-span" style="white-space: pre"> </span>U8;</div> <div style="text-align: left"><br /></div> <div style="text-align: left">U8이라는 예약어를 사용하지 않고 unsigned char로 사용하면 되겠지만</div> <div style="text-align: left">U8외에도 라이브러리 내에서 정의하는 다른 핸들러를 사용해야 하기 때문에 본 문제를 꼭 뛰어 넘어야 하네요 ㅜㅜ</div> <div style="text-align: left">고수님들 도와주세요..</div> <div style="text-align: left"><br /></div><br /></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.