선행처리기 preprocessor
선행처리(preprocessing)의 정의
- 컴파일 과정에서 실제 코드가 기계어로 번역되기 전에 수행되는 텍스트 기반 작업의 총칭
- 작업 내용 : 컴파일러가 번역하기 좋도록
#기호로 시작하는지시어들을 처리한다. - 쉽게 말해,
컴파일 전 소스코드 전처리라고 할 수 있다.
선행처리기(preprocessor)의 정의
- 선행 처리를 수행하는 도구 또는 프로그램
- 컴파일러와는 별개의 모듈로 작동한다.
- 소스 코드를 입력받아, 선행 처리가 완료된 새로운 소스 코드 파일(
중간 파일)을 출력한다. - 이 중간 파일이 컴파일러에게 전달돼, 최종적 목적 파일로 번역된디ㅏ.
대표적인 선행처리
| 선행처리 | 지시어 |
|---|---|
| (헤더)파일 포함 | #include |
| 매크로 선언 및 해제 | #define, #undef |
| 조건부 컴파일 | #if, #else, #elif, #endif |
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments