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...