/I
(其他包含目錄)
將目錄新增至搜尋包含檔案的目錄清單。
語法
/I
目錄
引數
目錄
要新增至搜尋包含檔案之目錄清單的目錄。 和目錄之間的/I
空間是選擇性的。 包含空格的目錄必須以雙引號括住。 目錄可能是絕對路徑或相對路徑。
備註
若要新增多個目錄,請使用此選項多次。 只有在找到指定的 include 檔案之前,才會搜尋目錄。
您可以在與 [/X
忽略標準包含路徑] 選項相同的命令列上使用此選項。
#include
指示詞可以用雙引號 (或 local-first) 形式指定,例如 #include "local.h"
。 或者,它可以以角括號(或 include-path-first) 形式指定,例如 #include <iostream>
。
編譯程式會依下列順序搜尋目錄:
如果使用雙引號窗體指定 指示
#include
詞,它會先搜尋本機目錄。 搜尋會從包含#include
指示詞的檔案相同的目錄中開始。 如果找不到檔案,它會在目前開啟之 Include 檔案的目錄中,以開啟檔案的反向順序搜尋。 搜尋會從 Include 檔的父目錄開始,並向上繼續搜尋所有上層 Include 檔的目錄。#include
如果指示詞是以角括號形式指定,或者如果本機目錄搜尋失敗,則會使用/I
選項來搜尋目錄,依照命令行上指定的順序。環境變數中指定的
INCLUDE
目錄。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [設定屬性]>C/C++>[一般] 屬性頁面。
修改 [其他 Include Directory] 屬性。 您可以在這個屬性中一次指定一個以上的目錄。 目錄必須以分號 (
;
) 分隔。
若要以程式方式設定這個編譯器選項
範例
下列命令會依下列順序尋找 所要求的 main.c
include 檔案:首先,如果使用雙引號指定,則會搜尋本機檔案。 接下來,搜尋會繼續在 \include
目錄中,然後在 \my\include
目錄中,最後在指派給 INCLUDE
環境變數的目錄中,依左至右順序。
CL /I \include /I\my\include main.c