gcc編譯鏈結時標頭檔案和庫檔案的搜尋順序

2021-06-20 01:57:59 字數 478 閱讀 8478

編譯:找符號定義

執行:執行

靜態庫鏈結時直接寫程序式裡了

編譯時搜尋標頭檔案的順序:

1.  gcc先找-i設定的路徑

2.  再找gcc的環境變數c_include_path, cplus_include_path, objc_include_path設定的路徑

3.  最後再找內定目錄/usr/include /usr/local/include

1.  gcc先找-l設定的路徑

2.  再找環境變數libraty_path設定的路徑

3.  最後再找內定目錄 /lib  /usr/lib  /usr/local/lib 

執行時動態庫的搜尋順序:

1.  編譯程式時直接指定動態庫

2.  找環境變數ld_library_path設定的路徑

3.  找內定目錄 /lib  /usr/lib

path環境變數指明用的一些命令去**找

標頭檔案 gcc編譯

1 標頭檔案的包含方式 include 預設是從 usr include 目錄下搜尋檔案 include stdio.h include stdio.h 先在當前目錄下搜尋檔案,如果沒有,再去 usr include 下找 2 c語言的編譯步驟 預處理 預編譯 處理 開頭的內容,進行替換 執行巨集替...

linux gcc 編譯時標頭檔案和庫檔案搜尋路徑

一 標頭檔案 gcc 在編譯時尋找所需要的標頭檔案 搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr local include usr lib gcc li...

linux gcc 編譯時標頭檔案和庫檔案搜尋路徑

一 標頭檔案 gcc 在編譯時尋找所需要的標頭檔案 搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr local include usr lib gcc li...