GCC編譯器是如何找到頭文件的

分一下三個步驟尋找:

      1.會在默認情況下指定到/usr/include文件夾(更深層次的是一個相對路徑,GCC可執行程序的路徑是/usr/bin,那麼它在實際工作時指定頭文件頭徑是一種相對路徑方法,換算成絕對路徑就是/usr/include)

      2.GCC還使用了-I指定路徑的方式,這一點大家都知道
      3.還可以使用一個參數來指示GCC不搜索系統默認路徑,這個參數我忘了,你搜一下就知道了
      在編譯驅動模塊時,由於特殊的需求必須強制GCC不搜索系統默認路徑,也就是不搜索/usr/include,要自己用-I參數來指定內核頭文件路徑,這個時候必須在Makefile中指定兩個參數,一個是內核頭文件路徑,一個是強制GCC不搜索系統默認路徑。在編譯內核時,必須使用一個參數(強制GCC不搜索系統默認路徑),否則就會引起混亂。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章