선행처리기 preprocessor

선행처리(preprocessing)의 정의

  • 컴파일 과정에서 실제 코드가 기계어로 번역되기 전에 수행되는 텍스트 기반 작업의 총칭
  • 작업 내용 : 컴파일러가 번역하기 좋도록 # 기호로 시작하는 지시어들을 처리한다.
  • 쉽게 말해, 컴파일 전 소스코드 전처리라고 할 수 있다.

선행처리기(preprocessor)의 정의

  • 선행 처리를 수행하는 도구 또는 프로그램
  • 컴파일러와는 별개의 모듈로 작동한다.
  • 소스 코드를 입력받아, 선행 처리가 완료된 새로운 소스 코드 파일(중간 파일)을 출력한다.
  • 이 중간 파일이 컴파일러에게 전달돼, 최종적 목적 파일로 번역된디ㅏ.

대표적인 선행처리

선행처리 지시어
(헤더)파일 포함 #include
매크로 선언 및 해제 #define, #undef
조건부 컴파일 #if, #else, #elif, #endif

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments