안드로이드 개발 질문/답변
(글 수 45,052)
현재 윈도우 환경에서 ndk r5와 cygwin을 사용해서 네이티브 코드를 빌드 하고 있습니다.
이전 r4환경에서는 에러 없이 잘 빌드가 됐는데 r5에서는 빌드에러가 나길래 한번 에러 나는 위치에 가봤더니
#include <string.h> 이부분에서 에러가 나더군요.. 현재 제 프로젝트에는 문자열을 처리 하기 위해서 string.h 라는 헤더 파일을
하나 만들었는데 이게 기존의 #include <string.h> 와 혼돈이 일어 나는것 같더군요...
제가 알기론 <> 로 묶으면 표준 라이브러리를 include 하고 "" 로 묶으면 현재 폴더를 기준으로 헤더 파일을 찾는걸로 알고 있는데
#include <string.h>를 했음에도 제가 만든 "string.h"를 인클루드를 하면서 에러를 밷어 내더군요.. 그래서
제가 만든 "string.h"파일을 "string2.h"로 바꿔서 빌드 해봤더니 역시 잘 컴파일이 되더군요..
제가 궁금한건 왜 <string.h>를 했음에도 현재 디렉토리에 있는 "string.h"파일을 먼저 읽어 버리는거죠..?
딱히 지을 이름도 마땅치 않아서.... 혹시 해결책이 있을까요..ㅠ_ㅠ
이전 r4환경에서는 에러 없이 잘 빌드가 됐는데 r5에서는 빌드에러가 나길래 한번 에러 나는 위치에 가봤더니
#include <string.h> 이부분에서 에러가 나더군요.. 현재 제 프로젝트에는 문자열을 처리 하기 위해서 string.h 라는 헤더 파일을
하나 만들었는데 이게 기존의 #include <string.h> 와 혼돈이 일어 나는것 같더군요...
제가 알기론 <> 로 묶으면 표준 라이브러리를 include 하고 "" 로 묶으면 현재 폴더를 기준으로 헤더 파일을 찾는걸로 알고 있는데
#include <string.h>를 했음에도 제가 만든 "string.h"를 인클루드를 하면서 에러를 밷어 내더군요.. 그래서
제가 만든 "string.h"파일을 "string2.h"로 바꿔서 빌드 해봤더니 역시 잘 컴파일이 되더군요..
제가 궁금한건 왜 <string.h>를 했음에도 현재 디렉토리에 있는 "string.h"파일을 먼저 읽어 버리는거죠..?
딱히 지을 이름도 마땅치 않아서.... 혹시 해결책이 있을까요..ㅠ_ㅠ