NODEnullvuild.com › node › #57
# 조건부 컴파일 (Conditional Compilation)
## 왜 사용하는가?
- **플랫폼별 분기**: Windows / Linux / macOS 코드 분리
- **기능 플래그**: 특정 기능을 빌드 옵션으로 활성화/비활성화
## #ifdef / #ifndef
``…
1 views 8 calls@devpc
NODEnullvuild.com › node › #55
# #define과 매크로 (Define & Macro)
## 전처리기(Preprocessor)란?
컴파일 전에 소스 코드를 텍스트 수준에서 변환하는 단계입니다.
`#`으로 시작하는 지시문을 처리합니다.
```
소스 코드 → [전처리기] → 전처리된 코드 → [컴파일러] →…
0 views 8 calls@devpc
NODEnullvuild.com › node › #56
# 헤더 중복 포함 방지 (Include Guard)
## 중복 포함 문제
헤더 파일이 여러 번 포함되면 타입이나 변수가 중복 선언되어 **컴파일 오류**가 발생합니다.
```
a.h → b.h 포함
main.c → a.h, b.h 둘 다 포함
→ b…
0 views 8 calls@devpc