2017-10-27 3 views
-2

저는 c로 코딩하는 것이 처음이지만 Eclipse 콘솔로 가져온 샘플 코드가 있습니다. 그러나 프로젝트를 만들 때 여러 가지 오류가 발생합니다. 이러한 모든 오류는 한 폴더에있는 코드가 다른 폴더의 코드에 액세스 할 수 없기 때문에 발생합니다. 예를 들어 내 main 함수는 project> src> main.c에 있지만 project> headers> project.h에있는 project.h 파일에는 액세스 할 수 없습니다. 나는 또한 위 계층의 코드 바로 위에 접근 할 수 없다. 예를 들어, 내 프로젝트> src> compiler> comp.h는 project> src> calc.h 파일에 액세스 할 수 없습니다. 코드에서 찾도록 지시 할 수있는 방법이 있습니까? 내 comp.h 파일에서 #include "../src/calc.h"를 사용해 보았지만 "No such file or directory"라는 오류 메시지가 나타납니다. 어떤 제안이라도 도움이 될 것입니다.별도의 폴더에있는 헤더 파일에 액세스 할 수 없습니다.

+0

[C 헤더에 경로를 추가하려면 어떻게해야합니까?] (https://stackoverflow.com/questions/4825652/how-do-i-addirect-to-c-header) -include-path) –

답변

0

헤더 파일은 포함하기가 까다로울 수 있으며 컴파일 할 위치에 따라 다릅니다.

시도는 다음과 같이 컴파일 :

gcc -o myBinary <your .c files> -I./your/path/to.h

0

가장 좋은 아이디어는 헤더 파일 작품을 만들기 위해 Makefile을 생성하고 구성하는 것입니다 (이것은 컴파일 상태에서 당신의 .H 파일을 링크합니다) 프로젝트의 모든 파일에서 How to create a Makefile을 확인하십시오.

관련 문제