在百度上搜索了些,但是發現,都沒有從根本上解決問題,都是說不影響。
額,我想說的是,不影響還叫錯誤。
於是乎,我跟蹤錯誤,查看我的所以頭文件,終於發現了大問題,我想哭,偉大的工程師們肯定不會范這個錯誤,然后作為成長菜鳥,路途糾結。
我是在keil軟件下編譯錯誤,但是我發現問題的根源並不是keil軟件,而是c語言頭文件,錯誤大概如下:
error in include chain(head.h) ....
原因:頭文件包含相互嵌套引用,所以我說工程師不會犯這種錯誤,因為有的經驗的人,應該都會注意頭文件的問題。上c語言基礎的時候,老師都講過,只是沒有注意,在學校一般並不涉及到多文件編程。
解決方法:如果出現了這個問題,急不來,慢慢理清項目思路,做出項目各個模塊的調用樹狀圖(我有這種習慣,而且一目了然,有沒有),然后,查看是否有模塊是否與調用工程圖,發生沖突。
方法有點復雜了,最簡單的方式使防范於未然,大家在引用頭文件后,都編譯一下,發生錯誤及時更正。希望對大家有所幫助,祝早日解決相關錯誤。
