용어 사전 coding 용어 페이지

목적 파일

컴파일 결과로 생성되지만 링크 전 단계에 머무는 중간 파일

object-file #c#build#toolchain
English version

다른 이름

object fileobject-file객체 파일.o 파일

선수 개념

관련 개념

핵심 아이디어

목적 파일은 컴파일러가 소스 코드를 처리한 뒤 만들어 내는 중간 결과물입니다. 보통 C에서는 .o 확장자를 가지며, 기계어에 가깝지만 아직 혼자서는 바로 실행되지 않습니다.

왜 중간 단계가 필요할까요? 소스 파일을 여러 개로 나눠 작업할 때, 각 파일을 따로 컴파일해 목적 파일로 저장해 두면 바뀐 파일만 다시 빌드할 수 있기 때문입니다. 그 뒤에 링커가 이 목적 파일들을 묶어 최종 실행 파일을 만듭니다.

이 블로그에서의 역할

Mathbong의 C 시리즈에서는 단일 파일 컴파일에서 시작해, 여러 파일 프로젝트와 Makefile 기반 증분 빌드로 넘어갈 때 목적 파일 개념이 중요한 연결 고리가 됩니다.

이 개념을 다루는 글