一、標頭檔案
gcc
在編譯時如何去尋找所需要的標頭檔案:
※所以header file的搜尋會從-i開始
※然後找gcc的環境變數c_include_path,cplus_include_path,
objc_include_path
※再找內定目錄
/usr/include
/usr/local/include(centos7中該目錄下是空的)
gcc的一系列自帶目錄
/usr/include/c++/4.8.5
二、庫檔案
編譯的時候:
※gcc會去找
-l※再找gcc的環境變數library_path
※再找內定目錄
/lib和/lib64
/usr/lib 和/usr/lib64
/usr/local/lib和/usr/local/lib64
這是當初compile gcc時寫在程式內的
三、執行時動態庫的搜尋路徑
動態庫的搜尋路徑搜尋的先後順序是:
1.編譯目標**時指定的動態庫搜尋路徑;
2.環境變數ld_library_path指定的動態庫搜尋路徑;
3.配置檔案/etc/ld.so.conf中指定的動態庫搜尋路徑;
4.預設的動態庫搜尋路徑/lib;
5.預設的動態庫搜尋路徑/usr/lib。
linux下 gcc 預設搜尋路徑
有大量的環境變數可供設定以影響 gcc 編譯程式的方式。利用這些變數的控制也可使用合適的命令列選項。一些環境變數設定在目錄名列表中。這些名字和 path 環境變數使用的格式相同。特殊字元 path separator 安裝編譯程式的時候定義 用在目錄名之間。在 unix 系統中,分隔符是冒號,而 w...
linux下gcc預設搜尋標頭檔案及庫檔案的路徑
一 標頭檔案 gcc 在編譯時如何去尋找所需要的標頭檔案 所以header file的搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr local inclu...
GCC預設的搜尋路徑是什麼?
gcc是如何搜尋標頭檔案的?c語言程式設計時,發現細節的魅力很大。較為詳細了看了一下關於include的知識,發現了幾點新知 1.include 頭檔名 和include 頭檔名 如 include和include stdio.h 前者 使用 來引用stdio.h檔案,是首先檢索標準路徑,看看這些資...