天天看點

linux-gcc 編譯時頭檔案和庫檔案搜尋路徑-轉載

一、頭檔案

gcc 在編譯時尋找所需要的頭檔案 :

※搜尋會從-I開始

※然後找 gcc的環境變量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH

※再 找内定目錄

/usr/include 

/usr/local/include

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

/usr/lib/gcc-lib/i386-linux/2.95.2/include/g++-3

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

庫檔案但是如果裝gcc的時候,是有給定的prefix的話,那麼就是

/usr/include 

prefix/include

prefix/xxx-xxx-xxx-gnulibc/include

prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include

二、庫檔案

編譯的時候:

※gcc會去找-L

※再找gcc的環境變量LIBRARY_PATH

※再 找内定目錄 /lib:/usr/lib: /usr/local/lib:這是當初compile gcc時寫在程式内的

三、運作時動态庫的搜尋路徑