컴파일 단위

헤더는 약속을 공개하고 소스는 구현을 숨긴다

파일이 나뉘면 선언, 정의, 링크가 분리되고 오류 메시지는 어느 단계가 깨졌는지 알려준다.

01 header.h함수 원형과 extern

다른 파일이 볼 약속

02 calc.c함수 본문과 저장 공간

실제 구현과 정의

03 main.cinclude 후 호출

약속을 보고 함수 사용

04 link정의 연결

undefined reference를 확인

구분의미판단
전처리#include 삽입file not found
컴파일선언과 문법 검사type conflict
링크정의 연결undefined reference / multiple definition

핵심 파일이 나뉘면 선언, 정의, 링크가 분리되고 오류 메시지는 어느 단계가 깨졌는지 알려준다.