컴파일1 컴파일과 링크 1. 전처리기 - #으로 시작하는 지시자에 따라 실행파일 생성에서 가장 먼저 실행됨 - 소스코드의 주석 제거, define 치환, 매크로 치환 등... 2. 컴파일러 - 전처리기를 거친 소스코드는 컴파일러에 의해 어셈블리 코드로 변환됨 - 어셈블리 코드는 CPU 명령어 조합, 따라서 어셈블리어는 CPU에 의존적임 3. 어셈블러 - 컴파일러를 거친 어셈블리 코드는 어셈블러에 의해 오브젝트 코드로 변환됨 - 오브젝트 코드는 0과 1로 구성된 이진코드이며, 주소정보는 아직 확정되지 않은 상태임 4. 링커 - 어셈블러를 거친 오브젝트 코드는 링커에 의해 사용된 함수 라이브러리와 하나로 묶여 실행파일로 변환됨 - 운영체제의 로더가 메모리에 로딩(적재)할 수 있도록 주소정보를 적절하게 할당함, 따라서 링커는 운영체.. 2020. 8. 22. 이전 1 다음