- 프로그램은 컴파일러의 컴파일 과정 거쳐 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행될 수 있는 파일이 된 것을 지칭
- 과정
- 소스코드
- 전처리기
- 소스코드 주석 제거
#include등 헤더파일 병합하고 매크로 치환
- 컴파일러
- 오류처리
- 코드최적화
- 어셈블리어로 변환
- 어셈블러(object code!)
- 목적 코드로 변환
- 리눅스에서는
.o확장자
- Linker
- 프로그램 내 라이브러리 함수 등과 결합해 실행파일 만들어짐
.exe,.out이란 확장가 가짐