용어 사전 coding 용어 페이지
링커
목적 파일들을 연결해 실행 파일을 만드는 단계 또는 도구
핵심 아이디어
링커는 컴파일이 끝난 뒤 여러 목적 파일과 필요한 라이브러리를 연결해 최종 실행 파일을 만드는 도구입니다. 흔히 "링크한다"고 말할 때의 그 단계가 바로 링커가 담당하는 작업입니다.
소스 파일이 여러 개로 나뉘어 있을수록 링커의 역할이 더 중요해집니다. 각 파일에서 선언만 보고 넘어갔던 함수나 전역 이름이 실제 어디에 정의되어 있는지 마지막에 연결해 줘야 하기 때문입니다.
이 블로그에서의 역할
Mathbong에서는 "컴파일 -> 링크 -> 실행"이라는 C 기본 흐름을 설명할 때 링커를 계속 다시 만납니다. 컴파일러가 만든 결과물을 실제 프로그램으로 묶는 마지막 다리 역할을 하는 개념입니다.