헤더는 약속을 공개하고 소스는 구현을 숨긴다
파일이 나뉘면 선언, 정의, 링크가 분리되고 오류 메시지는 어느 단계가 깨졌는지 알려준다.
다른 파일이 볼 약속
실제 구현과 정의
약속을 보고 함수 사용
undefined reference를 확인
| 구분 | 의미 | 판단 |
|---|---|---|
| 전처리 | #include 삽입 | file not found |
| 컴파일 | 선언과 문법 검사 | type conflict |
| 링크 | 정의 연결 | undefined reference / multiple definition |
핵심 파일이 나뉘면 선언, 정의, 링크가 분리되고 오류 메시지는 어느 단계가 깨졌는지 알려준다.