linux 編譯模塊時發生找不到符號的錯誤

在內核新添加了一個文件,EXPORT_SYMBOL出來一些函數接口,然後創建一個頭文件來申明這些API。 然後在一個模塊裏調用這些API, 編譯出錯:

ERROR:· func_name [module_name.ko] undefined!

但是在其它編譯進內核的文件裏調用確沒有問題。原來是忘記在新添加的代碼文件裏包含了一個頭文件: #include <linux/module.h>.   

EXPORT_SYMBOL這個宏是在export.h頭文件定義的,而module.h頭文件已經包含了這個export.h頭文件。 尼瑪查了兩天才查出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章