C언어) 헤더파일과 소스파일의 관계에 대한 간단한 질문드려요!
글쓴이: bok03220 / 작성시간: 수, 2018/07/04 - 2:57오후
헤더 파일과 소스 파일 분할을 공부하던 도중 궁금한 게 생겨 질문드립니다.
main.c와 test.h와 t1.c/t2.c/t3.c/...의 많은 소스 파일들이 있습니다.
// main.c #include <test.h> int main() { t(); return 0; } // test.h void t(); // t1.c #include <test.h> void t() { int a = 3; }
헤더 파일에는 선언부만 있어서 main.c에서 헤더 파일을 include해서
편리하게 사용할 수 있다고 알고 있습니다.
그런데 헤더 파일의 함수를 사용할 때, 구체적인 구현부가 어떠한지
다른 소스 파일에서 불러와야 할텐데
그 구현부가 어느 소스 파일에 있는지 어떻게 아나요?
소스 파일이 t1.c, t2.c, t3.c 등등 엄청나게 많다면
헤더 파일에 담긴 함수의 구현부를 불러올 땐 일일이 다 뒤져보나요?
예컨대 test.h 에는 t 함수의 선언부만 담겨있는데
이 함수의 구현부가 t1.c에 있는지, t2.c에 있는지, 어느 소스 파일에 있는지
어떤 방법으로 찾는 걸까요?
궁금합니다 !
Forums:
댓글 달기