포함과 매크로를 펼침
#include와 조건부 컴파일이 실제 번역 단위에 반영됩니다.
#include
전처리, 컴파일, 어셈블, 링크를 분리해서 보면 오류 메시지가 어느 단계의 실패인지 판단할 수 있습니다.
#include와 조건부 컴파일이 실제 번역 단위에 반영됩니다.
#include
C++ 문장을 목적 코드로 바꾸기 전에 이름, 타입, 표현식 규칙을 확인합니다.
source -> object
다른 파일의 함수나 라이브러리 심볼을 찾아 최종 실행 파일을 만듭니다.
object + lib
배열 범위 초과나 0으로 나누기처럼 실행 중 조건에서 실패할 수 있습니다.
runtime state