로딩
요청 처리 중입니다...

컴파일 과정과 링킹(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 # 디버깅 # 리눅스 # 프로그래밍