1. PreProcessor(전처리기)의 개념

2. Include

1. 전처리기의 개념

전처리기는 프로그램을 컴파일 할 때 컴파일 직전에 실행되는 별도의 프로그램임.

전처리기가 실행되면 코드 파일에서 지시자(directives)를 찾음.

지시자는 #으로 시작해서 줄 바꿈으로 끝나는 코드임.

전처리기는 컴파일러가 실행되기 직전에 단순히 텍스트를 조작하는 치환 역할을 하기도 함.

디버깅에도 도움을 주며 헤더 파일의 중복 포함도 방지해주는 기능을 가짐.

2. Include

#(지시자) #Include를 하면 전처리기는 포함(include)된 파일의 내용을 지시자의 위치에 복사함.

#include <filename>

⇒ <>는 컴파일러와 함께 제공되는 헤더 파일을 include 할 때 사용함.

⇒ 위 헤더 파일은 C++ 런타임 라이브러리의 헤더 파일로 운영체제의 특별한 위치에 존재함.

#include "filename"

→ ""는 소스 파일이 있는 디렉터리에서 헤더 파일을 include 하도록 전처리에게 지시함.

→ 일반적으로 이와 같은 방법으로 자신이 작성한 헤더 파일을 include함.

C++ 01.11 - 전처리기 (preprocesser)