안녕하세요, 여기는 현직이신 분들이 많은 것 같아 이런 초보 질문을 드려서 죄송합니다만
현재 c언어를 공부하고 있는데 관련 질문입니다!
예를 들어
소스파일1.c안에 "헤더파일1.h"를 인클루드 한 상태입니다. ( 소스파일1.c > 헤더파일1.h 이런 식으로 생각했어요!)
저는 헤더파일1.h가 필요했는데
당연히 소스파일1.c안에 헤더파일1.h가 포함되어있다고 생각을 하고
소스파일2.c안에 "소스파일1.c"를 인클루드 했습니다. (소스파일1.c > 소스파일2.c >헤더파일1.h 이런 식으로요!)
이 방법에서 잘못된 것이 무엇인가요?
구현 파일(.c)이 선언 파일(.h)를 인클루드하면 컴파일러가 자동으로 선언 파일에 구현 파일을 엮어줍니다. 그래서 선언 파일만 인클루드 하면 선언 파일에 있는 함수, 변수를 쓰실 수 있습니다.
답변 감사합니다! 그럼 원래 선언파일(.h)만 인클루드를 하는게 맞는건 알고 있습니다만, 구현파일(.c)을 인클루드하면 안되는 건가요?