GCC預設的搜尋路徑是什麼?

2021-07-05 07:39:03 字數 753 閱讀 6686

gcc是如何搜尋標頭檔案的???

c語言程式設計時,發現細節的魅力很大。較為詳細了看了一下關於include的知識,發現了幾點新知:

1.include《頭檔名》和include"頭檔名"

如:include和include"stdio.h"

前者(使用<>),來引用stdio.h檔案,是首先檢索標準路徑,看看這些資料夾下是否有該標頭檔案;如果沒有,也不會檢索當前檔案所在路徑,並將報錯。

後者(使用""),來引用stdio.h檔案,是首先檢索檔案的當前路徑;如果沒有,再檢索標準路徑,看看這些資料夾下是否有該標頭檔案。

2.linux下,上述標準路徑有:/usr/include,/usr/local/include。

3.,等。其中,前面的字串(如sys,net)表示標準路徑下的資料夾名,後面的字串(如io.h,ethernet.h),表示在linux標準路徑下的各資料夾下的頭檔名,如sys資料夾下的io.h檔案,即我們可以在/usr/include/sys目錄下發現io.h檔案。

linux博大精深,需要慢慢積累。

4.如果想在指定路徑下檢索標頭檔案,可加選項-i。如我的/home/desktop目錄下有個頭檔案local1.h,在編譯包含local1.h的test.c檔案時,可用:gcc test.c -o test -i /root/desktop。 

d

linux下 gcc 預設搜尋路徑

有大量的環境變數可供設定以影響 gcc 編譯程式的方式。利用這些變數的控制也可使用合適的命令列選項。一些環境變數設定在目錄名列表中。這些名字和 path 環境變數使用的格式相同。特殊字元 path separator 安裝編譯程式的時候定義 用在目錄名之間。在 unix 系統中,分隔符是冒號,而 w...

gcc搜尋路徑

一 標頭檔案 搜尋會從 i開始 環境變數 c include path,cplus include path,objc include path 內定目錄 echo gcc wp,v x c fsyntax only 二 編譯時庫檔案 gcc會去找 l 再找gcc的環境變數library path ...

gcc庫的搜尋路徑

1.ld會去找gcc命令中的引數 l 2.再找gcc的環境變數library path 3.再找內定目錄 lib usr lib usr local lib 這是當初compile gcc時寫在程式內的 動態鏈結時 執行時搜尋路徑順序 1.編譯目標 時指定的動態庫搜尋路徑 2.環境變數ld libr...