예시: C언어 컴파일러
main.c
)가 있습니다.gcc
)에 입력합니다.main.o
)를 생성합니다. 이 파일은 "오브젝트 파일"이라고 불립니다.예시: 링킹 과정
main.o
(메인 프로그램), utils.o
(유틸리티 함수), libmath.a
(수학 연산 라이브러리) 등 여러 오브젝트 파일과 정적 라이브러리를 가지고 있습니다.ld
)는 이러한 오브젝트 파일들과 라이브러리를 한데 모아 하나의 실행 파일(program.exe
또는 program
)을 생성합니다. 소스 코드의 컴파일
, 오브젝트 파일의 링킹
등 여러 단계가 포함되며, 이 모든 단계는 컴파일러와 링커와 같은 도구를 사용하여 수행됩니다.소스 코드를 분석하고, 오류를 검사하며, 최적화된 오브젝트 파일을 생성
합니다.여러 오브젝트 파일과 라이브러리를 결합하여 실행 가능한 파일을 만듭
니다.