已經遇到兩次這種問題了,也費盡心神的解決了兩次,其實問題并不復雜:
- 需要添加一個新功能
- 所以在某個結構體中新增了一個item
- 按照往常一樣編譯
- 最后發現很多功能都運行不了了
原因:
- 現有的開發環境為了編譯快速使用了增量編譯
- 結構體的定義在 header 文件中,增量編譯的關鍵就在于只編譯更改了的 C 文件
- 導致最后生成的新obj和其它的obj使用的結構體不一樣
解決:
- 對于這種情況,最后重新編譯,不要用增量編譯
- 這種問題的原因簡單,但是只要疏忽了,找起來十分的麻煩
已經遇到兩次這種問題了,也費盡心神的解決了兩次,其實問題并不復雜:
原因:
解決: