1. 정의

- 컴파일 전에 소스 코드를 처리하는 단계를 담당하는 프로그램

- 코드 내 포함된 전처리기 지시문을 처리해 컴파일러가 실제로 소스 파일을 컴파일 하기 전 텍스트 수정 / 변형

2. 작동방식

1) 소스 코드에서 전처리기 지시문 인식

2) 전처리기를 처리해 파일 확장 / 매크로 대체

3) 전처리된 소스 코드를 컴파일러에 전달

3. 특징

1) 코드를 실제로 실행하지 않고 컴파일 전 텍스트 변환 / 대체하는 작업 수행

4. 종류

전처리기 의미 예시
#include 파일포함
- 다른 파일을 현재 소스 파일에 포함시킬 때
#include <iostream>
#include "Test.h"
#pragma once 파일 다중 포함 방지
- 해당 헤더 파일을 한 번만 호출해 중복 정의 오류 방지
#define 매크로 정의
- 상수나 코드를 간단한 이름으로 정의해 코드 간략화
#define PI 3.141592
#ifdef 지정된 매크로가 정의되어있을 때 블록의 코드 포함  
#ifndef 지정된 매크로가 정의되지 않을 때 블록의 코드 포함  
 
#ifdef 매크로 정의가 참일 때 코드 블록 컴파일

#elif 이전 조건이 거짓일 경우 추가적으로 조건 검사
#endif 조건부 컴파일 블록의 끝을 나타냄
cf) 참고: Relase / Debug모드 설정

 

 

728x90

'시스템⚙️ > 이론' 카테고리의 다른 글

인코딩(Encoding)  (4) 2024.10.20
프로그램의 메모리구조  (5) 2024.09.21
기억장치  (0) 2024.09.13
프로젝트 빌드 과정  (0) 2024.08.29
프로그래밍 언어  (1) 2024.08.28

+ Recent posts