반응형
C 언어 컴파일 과정
C 프로그램을 실행하기 위해 다음과 같은 절차(procedure)가 필요합니다.
- 에디터로 소스(Source) 프로그램을 작성합니다.
- 컴파일(Compile)해서object (.obj) 파일을 만듭니다.
- 다른 .obj 파일이나 라이브러리(library) 등과 linking해서 execute(.exe) 파일을 만듭니다.
- 소스 코드(Source code): 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 작성한 텍스트 파일입니다.
- 소스 파일(Source file): 소스코드를 텍스트 파일에 작성하여 만들어진 파일로 C언어의 소스파일 확장자는 ".c" 입니다.
- 선행처리기(Pre-processor): C언어 프로그램 내에 여러 지시어들이 있으며, C문법과는 별개로 컴파일러가 컴파일하기 좋게 소스를 재구성해 주는 역할로 번역하는 프로그램을 선행처리기(Pre-processor)라고 합니다.
- 목적 파일(Object file): 컴파일러에 의해 수행되며, Oject 파일은 사람이 볼 수 있는 형태가 아닌 기계어 코드로 변환된 파일을 목적 파일이라 하고, 확장자는 (.obj) 입니다.
- 실행 파일(executable file): 목적파일(.obj) 파일과 표준 라이브러리를 결합시켜 링킹(linking)작업을 거치면서, 링커(linker)에 의해 드디어 실행파일(.exe)이 만들어지게 됩니다.
C언어 컴파일 과정에 대해 알아보았습니다.
감사합니다! :)
반응형
'프로그래밍 > C언어' 카테고리의 다른 글
[프로그래밍] C언어 포인터(Pointer) 선언 개념과 예제 (0) | 2023.03.10 |
---|---|
[프로그래밍 C언어] C언어란 무엇인가? (0) | 2023.02.20 |
[프로그래밍] 인수/인자(Arguments)와 매개 변수(Parameter) 차이 (0) | 2023.02.19 |