전처리 시 특정 헤더 파일을 include하는데 해당 헤더 파일을 찾지 못할 때 발생합니다.


  1. 해당 헤더 파일이 파일 시스템에 존재하는지 확인
  2. 컴파일 플래그의 include 옵션을 확인


include는 소스 파일 기준으로 헤더 파일을 찾습니다. 만약 소스 파일과 헤더 파일이 다른 경로에 있을 경우 헤더 파일의 경로를 include 옵션으로 추가해줘야 합니다.


예제 2) inc.h 파일이 아래의 경로에 존재한다고 가정할 경우 컴파일 플래그에 -I"C:\project\sub" 를 추가해주면 됩니다.

C:\project\sub\inc.h

+++++++++++++ Test.c ++++++++++
#include "inc.h"



예제 2) inc.h 파일이 아래의 경로에 존재한다고 가정할 경우 컴파일 플래그에 -I"C:\project" 를 추가해주면 됩니다.

C:\project\sub\inc.h

+++++++++++++ Test.c ++++++++++
#include "sub/inc.h"


예제 3) Test.c 파일과 inc.h 파일이 아래의 경로에 존재한다고 가정할 경우 컴파일 플래그에 include 옵션을 추가하지 않아도 inc.h 파일을 찾을 수 있습니다.

C:\project\sub\src\Test.c

C:\project\sub\inc.h

+++++++++++++ Test.c ++++++++++
#include "../inc.h"