/I (추가 포함 디렉터리)

포함 파일을 검색한 디렉터리 목록에 디렉터리를 추가합니다.

구문

/Idirectory

인수

directory
포함 파일을 검색한 디렉터리 목록에 추가할 디렉터리입니다. 디렉터리와 디렉터리 사이의 /I공간은 선택 사항입니다. 공백을 포함하는 디렉터리를 큰따옴표로 묶어야 합니다. 디렉터리가 절대 경로 또는 상대 경로일 수 있습니다.

설명

둘 이상의 디렉터리를 추가하려면 이 옵션을 두 번 이상 사용합니다. 디렉터리만 지정된 포함 파일을 찾을 때까지 검색됩니다.

(표준 포함 경로 무시) 옵션과/X 동일한 명령줄에서 이 옵션을 사용할 수 있습니다.

지시문#include 큰따옴표(또는 local-first) 형식으로 지정할 수 있습니다. 예를 들면 다음과 같습니다#include "local.h". 또는 꺾쇠 괄호(또는 include-path-first) 형식으로 지정할 수 있습니다. 예를 들면 다음과 같습니다 #include <iostream>.

컴파일러는 다음 순서로 디렉터리를 검색합니다.

  1. 지시문이 #include 큰따옴표 형식으로 지정되면 먼저 로컬 디렉터리를 검색합니다. 검색은 지시문을 포함하는 파일과 동일한 디렉터리에서 #include 시작됩니다. 파일을 찾지 못하면 현재 열려 있는 include 파일의 디렉터리에서 파일을 연 역순으로 검색합니다. 검색은 부모 include 파일의 디렉터리에서 시작하여 위쪽의 상위 부모 include 파일 디렉터리로 진행됩니다.

  2. #include 지시문이 꺾쇠 괄호 형식으로 지정되거나 로컬 디렉터리 검색이 실패한 경우 명령줄에 지정된 순서대로 옵션을 사용하여 /I 지정된 디렉터리를 검색합니다.

  3. 환경 변수에 INCLUDE 지정된 디렉터리입니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>일반 속성 페이지를 선택합니다.

  3. 추가 포함 디렉터리 속성을 수정합니다. 이 속성에서 한 번에 둘 이상의 디렉터리를 지정할 수 있습니다. 디렉터리를 세미콜론(;)으로 구분해야 합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

예시

다음 명령은 다음 순서로 요청된 main.c 포함 파일을 찾습니다. 먼저 큰따옴표를 사용하여 지정하면 로컬 파일이 검색됩니다. 다음으로, 디렉터리, \include 디렉터리 \my\include 및 마지막으로 환경 변수에 할당된 디렉터리에서 왼쪽에서 오른쪽 순서로 INCLUDE 검색이 계속됩니다.

CL /I \include /I\my\include main.c

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문