먼저 생활 비유
이름만 적힌 초대장
“민수에게 전달”이라고 적힌 편지를 우체국이 실제 주소와 연결하듯 링커가 함수 이름을 실제 위치와 연결합니다.
1.3 · 언어와 번역
다른 파일에 있는 함수를 호출하면 주소를 누가 찾아줄까요?
컴파일이 끝나도 main과 라이브러리 함수는 서로의 최종 주소를 모를 수 있습니다.
먼저 생활 비유
“민수에게 전달”이라고 적힌 편지를 우체국이 실제 주소와 연결하듯 링커가 함수 이름을 실제 위치와 연결합니다.
컴퓨터 예제로 바꾸기
result = add(7, 5);main.o에는 add가 필요하다는 표시가 있고 math.o에는 add를 제공한다는 표시가 있습니다. 링커가 둘을 연결합니다.
지금 일어나는 변화
add가 필요하지만 주소는 아직 모릅니다.
이 그림에서 기억할 한 문장
컴파일러가 파일 하나를 번역한다면 링커는 여러 번역 조각의 이름과 주소를 해결합니다.
현재 상태
30초 확인 문제
“undefined reference to add”는 보통 어느 단계의 문제일까요?
처음 보는 용어 두 개
이 절을 다 읽었다면
컴파일러가 파일 하나를 번역한다면 링커는 여러 번역 조각의 이름과 주소를 해결합니다.