error:declared inside parameter list

迷霧綠洲發表於2017-05-12

現象

最近一直kernel4.1 的驅動到3.0 時經常出現 warning:declared inside parameter list 這樣的警告,但是單純從語法上又看不到什麼,因為個人習慣是使用ide 程式設計,引數的定義型別還是直接能夠跳轉到宣告的地方的。

問題根源

雖然能夠從ide 上直接跳轉到引數型別的定義,但是發現有的檔案居然沒有include 任何其他檔案,其中明顯有結構體是需要依賴其他.標頭檔案進行定義的。這也就找到出現這個問題的原因了:缺少型別定義的檔案依賴。

結論

在version 4.0 以上似乎是kernel結構的改變對於標頭檔案的依賴路徑的宣告出現了比較大的變化,這樣導致將這些程式碼移植到低版本的時候就需要自己去完善依賴關係。

相關文章