include 搜尋路徑

2021-06-03 16:49:46 字數 821 閱讀 9646

c中可以通過 #include 和 #include "stidio.h" ,區別是:

#include ,直接到系統指定目錄去查詢標頭檔案。

#include "stidio.h" ,會先到當前目錄查詢標頭檔案,如果沒找到在到系統指定目錄查詢。

gcc編譯時查詢標頭檔案,按照以下路徑順序查詢:

1. gcc編譯時,可以設定-i選項以指定標頭檔案的搜尋路徑,如果指定多個路徑,則按照順序依次查詢。比如,

[plain]view plain

copy

gcc -i /usr/local/include/node a.c  

2. gcc會查詢環境變數    c_include_path,  cplus_include_path   中指定的路徑。

3. 系統預設的路徑,分別是

/usr/include

/usr/local/include

/usr/lib/gcc-lib/i386-linux/2.95.2/include

(gcc庫檔案的路徑,各個系統不一致)。

同時,include也可以採用相對路徑,比如,a.c需要包含

/usr/local/include/node/v8.h

,由於/usr/local/include

是系統的預設搜尋路徑,所以在a.c中可以用相對路徑包含,#include<

node/v8.h

>。

**: 

include 標頭檔案的搜尋路徑

include 標頭檔案的搜尋路徑 2007年01月29日 星期一 18 57 include 指令的兩種使用形式 1 尖括號告訴編譯器在乙個或者多個標準系統目錄中找到檔案 usr include usr local include 2 雙引號意味著首先搜尋本地目錄 如果在本地目錄找不到,再到標準系...

Xcode中 include 搜尋順序

include 指令,包含檔案 include 包含自定義檔案 搜尋順序 當前目錄 編譯器目錄 include 找系統目錄 找不到就 報錯 當前目錄 和 main.c 檔案同乙個目錄下 編譯器include 目錄 如果修改了編譯器的 include 中的自定義檔案後,執行後發現沒有改變 解決辦法 1...

KEIL 標頭檔案路徑和 include區別

keil 標頭檔案路徑可以直接寫在引號內,預設的話,標頭檔案必須在工程檔案同乙個目錄下,比如 include 此時ds0832.h 檔案必須與工程檔案同一目錄 include d myfile ds0832.h 此時 ds0832.h檔案在d myfile目錄下。還可以寫作 include ds08...