c언어의 컴파일 과정
전처리기 -> 컴파일러 -> 어셈블러 -> 링커
본격적으로 컴파일 하기전에 처리할 작업
외부에 선언된 다양한 소스코드 라이브러리 포함
프로그래밍의 편의를 위해 작성된 매크로 변환
컴파일할 영역 명시
(컴파일을 하기 위한 준비를 한다)
전처리가 완료되어도 여전히 소스코드
전처리 완료된 소스코드를 저급언어로 변환
소스코드를 컴파일하면 어셈블리어로써 다음과 같은 모습이된다.
목적파일과 실행파일은 둘 다 기계어로 이루어진 파일
목적파일과 실행파일은 다르다
목적파일은 링킹(linking)을 거친 이후에야 실행파일이 된다.
목적코드 만 실행하면 실행이 안되므로, 목적코드와 도움코드를 연결시켜주는 작업이 필요하다.
그것을 링킹이라고 한다.
출처 -
https://www.youtube.com/watch?v=MYKFLepF1UM&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&index=10