컴파일 과정과 링킹(linking) 이해


컴파일 과정과 링킹(linking) 이해

환경에 따라 다를수는 있겠으나, 보통 (Linux 환경에서의) 소스코드가 실행 파일이 되는 전반적인 과정, 즉 컴파일 과정(compile process)은 크게 아래 도식과 같이 4단계로 나눌 수 있습니다. 이는 언어에 따라 다를 수 있는데, 여기는 고급 언어의 조상격이자 가장 널리 쓰이는 언어 중 하나인 C언어를 기준으로 간단하게 설명해 보겠습니다. 보통 코드를 작성하고 통합개발도구(IDE) 한쪽에 있는 괜히 눌러보고 싶게 생긴 [] 라던가 [Build...] 라던가 [Compile and run] 같은 버튼을 누르면 보통 소스코드 문법 검사를 하고 컴퓨터 은밀해 보이는(...) 몇가지 검사를 하고 정상적이면 프로그램으로 만듭니다. 이런 일련의 소스코드(source code) → 실행 가능한 파일(executable file) 로 변환하는 과정을 컴파일 과정(compile process)이라고 보편적으로 이야기하는데, 이 컴파일 과정은 아래와 같이 진행 과정에 따라 4가지 스텝으로...


#Assembly #설명 #쉬움 #시스템 #어셈블리 #예제 #이론 #전처리 #컴파일 #컴퓨터과학 #링킹 #링크 #C #C언어 #dynamic #gcc #GDB #obj #static #디버깅 #리눅스 #프로그래밍

원문링크 : 컴파일 과정과 링킹(linking) 이해