古詩詞大全網 - 成語查詢 - #include“頭文件“的相對路徑是相對誰的路徑

#include“頭文件“的相對路徑是相對誰的路徑

vc中使用#include命令包含頭文件所搜尋的路徑,vc中的三種路徑:

1、系統路徑

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

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

C:\ProgramFiles\MicrosoftVisualStudio\VC98\INCLUDE

C:\ProgramFiles\MicrosoftVisualStudio\VC98\MFC\INCLUDE

C:\ProgramFiles\MicrosoftVisualStudio\VC98\ATL\INCLUDE

2、當前路徑

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

3、附加路徑

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

此路徑默認為空,我們可以在此處填寫需要路徑,比如:在此處填入"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執行這條指令時,它會去指定的路徑去查找文件,如果沒找到,它不會繼續查找。?

#include”xxx.h”

把include文件夾(裏面是某個庫的頭文件)拷到自己的項目中,添加頭文件時需要使用#include”include\xxx.h”方式,如果打算使用#include”xxx.h”方式。

解決方法:

項目屬性->C++>常規->附加包含目錄:$(ProjectDir)\include

添加類庫,在項目屬性->鏈接器>常規->附加庫目錄:$(ProjectDir)\lib?

其中:\$(ProjectDir)代表妳的項目所在目錄:x:\?\projectname

所有宏定義可以在“附加包含目錄”或者“附加庫目錄”編輯界面,點擊宏“(M)>>”查看

擴展資料:

include用法:

#include命令預處理命令的壹種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某壹段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>;

2、#include"文件名"

如果需要包含標準庫頭文件或者實現版本所提供的頭文件,應該使用第壹種格式。如下例所示:

#include&lt;math.h&gt;//壹些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

采用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。