우리는 컴파일러가 프로젝트를 컴파일할 때 각 코드 파일을 작성한 순서대로 컴파일 할 것이라 예상한다. 하지만 실제로는 그렇지 않고, 전처리 단계를 거친다.
이 단계에서 `전처리기`라는 프로그램은 코드 파일의 텍스트를 다양하게 변경한다. `전처리기`는 어떤 식으로든 원본 코드 파일을 실제로 수정하지 않는다.
오히려 전처리기가 수행한 모든 변경 사항은 일시적으로 메모리 내에서 또는 임시 파일을 사용하여 발생한다. ... 여담 고대에는 전처리기 컴파일러와 별도의 프로그램이었다.
그런데 시간이 흘러 현대 컴파일러에는 전처리기가 컴파일러 자체에 내장되게 되었다. ... 전처리기가 수행하는 대부분의 작업은 그리 흥미롭진 않다.
예를 들면 전처리기는 주석을 제거하고 각 코드 파일이 줄 바꿈으로 끝나도록 한다. 그러나 전처리기에는 매우 중요한 역할이 하나 있다.
바로 `#include` 지시문을 처리하는 일이다. 전처리기가 코드 파일 처리를 마치고 난 결과를 `번역 단위(translation un...
#
cpp
#
코딩강좌
#
코딩
#
컴퓨터과학
#
컴퓨터공학
#
컴공
#
소프트웨어개발
#
객체지향
#
강좌
#
oop
#
learncpp
#
include
#
cpp언어
#
cpp기초
#
프로그래밍
원문 링크 : [C++ 2.10] 전처리기 소개