vc 路徑

要了解vc中使用#include命令包含頭文件所搜尋的路徑,必須先了解vc中的幾種路徑:

1. 系統路徑

系統路徑在vc中是"Tools->Options->Directories"中"Include files"指定的路徑。

打開此對話框會發現默認有這幾條路徑:

C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE

C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE

C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE

我們可以在這裏添加,這樣我們自己添加的路徑也會成爲系統路徑。添加的格式必須按照上面來寫。

2. 當前路徑

當前路徑是指vc工程中工程文件所在的路徑,即.dsw文件所在路徑。

網上有很多朋友說,當前路徑是指.cpp文件所在路徑,經過測試,這個說法也是正確的。但是使用vc編譯時,是不正確的。

3. 附加路徑

附加路徑是指在"Project->Settings->C/C++->Preprocessor->Additional include directories "中指定的路徑。

此路徑默認爲空,我們可以在此處填寫需要路徑,比如:在此處填入"C:/123/",(不要引號),那麼附加路徑就會變成"C:/123/" 。

上面的1,3路徑,我們均可以自己編輯。在編輯過程中,可以使用絕對路徑,也可以使用相對路徑。

比如,在添加系統路徑時,可以這樣填寫:

 ./SRC/  這樣寫表示,當前目錄中的SRC文件夾;

 ../SRC/  這樣寫表示,當前目錄的上一層目錄中SRC文件夾;

 .../SRC/ 這樣寫表示,當前目錄下  ../SRC// 路徑,當然這種寫法已經和第一種重疊了。

這種相對路徑的寫法,vc會自動幫我們轉化爲絕對路徑。

在添加附加路徑時,其相對路徑的寫法和系統路徑是一致的。

在vc中使用#include 命令,有三種形式:

1. #include <file.h>

vc執行這條指令時,它會在系統目錄中去查找 file.h 文件。

在此條碼命令中,vc不會去當前路徑和附加路徑中查找文件。

2. #include "file.h"

vc執行這條指令時,它首先會搜索附加路徑,如果沒有則會搜索系統路徑,如果還沒有則會去搜索當前路徑。

3. #include "directory/file.h"

vc執行這條指令時,它會去指定的路徑去查找文件,如果沒找到,它不會繼續查找。

發佈了11 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章