본문 바로가기
programming language/C

c언어 소스 코드를 실행하는 과정

by Peter Choi 2024. 9. 22.
반응형

c언어는 흔히 컴파일 언어라고 불립니다. 컴퓨터에서 ide나 메모장을 통해서 소스 코드를 적습니다. #include <stdio.h>... 로 시작해서 헤더에 포함된 함수를 기반으로 소스 코드를 작성하죠. 그러나 이러한 소스 코드는 결국 컴퓨터가 이해할 수 있는 형식으로 변환되어야 합니다.

 

여기에는 생각보다 많은 과정이 포함되며, 위와 같은 과정을 통해서 실행이 됩니다.

 

전처리 단계는 #으로 시작하는 많은 부분을 전처리합니다.

컴파일 단계는 어셈블리어로 바꾸는 과정을 거칩니다. 이 때는 cpu의 아키텍쳐에 맞는 명령어 세트로 바뀌게 됩니다.

어셈블 단계는 이러한 어셈블리어 파일을 가지고 기계어로 변환해줍니다. 0과 1의 조합으로요.

링크 단계는 이러한 기계어 파일들을 묶어주는 역할을 하며 .out 파일로 나오게 됩니다.

반응형

댓글