linux下gcc預設搜尋標頭檔案及庫檔案的路徑

2021-07-30 03:50:55 字數 787 閱讀 5825

一、標頭檔案

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檔案,是首先檢索標準路徑,看看這些資...