最近在make firmware時,遇到了一個之前沒碰過的bug,就如同標題所述「error: dereferencing pointer to incomplete type」如下二圖:
就趕緊上網Google一下,這個bug的意思是說:compiler一直找不到struct module的原型定義,換句話說,原本可能寫在module.h裡,結果沒找到,或是沒有include進來。
可是好玩的事情發生了,同樣的一份source code在我主管的開發環境下,卻完全沒有問題!?
於是乎,主管就叫我把source code的存放路徑 (path)改一下,原本為:
/ root / PRODUCTs / branches / model / (Source Code) / ....
我把它改放在系統的根目錄:
/ model / (Source Code) / ....
結果也Make成功了!!雖然現在本職學能上才疏學淺,所以就先把這兩個解決方法都先記了下來了。
參考資料:http://richliu.pixnet.net/blog/post/25765892
沒有留言:
張貼留言