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 |