1. 程式人生 > >Keil標頭檔案重複定義的問題

Keil標頭檔案重複定義的問題

提示 標頭檔案已經包含,並且錯誤指向了我的標頭檔案定義的地方,用sourceinsight搜多了一下,整個專案也只有在當前的》h檔案中有定義,最後從程式碼的main函式開始分析,並且檢視呼叫檔案, 如圖


在檔案的開頭已經包含了"app_console.h",一般習慣是包含的多一點好,全面一點,不會報找不到的錯誤。在這個檔案的後面,定了一個巨集,如圖:


恰好,我又定義了CFG_PRINRF 所以一個檔案了,倆次包含,就出現了標頭檔案重複包含的錯誤。所以,以後標頭檔案的包含,還是要小心一點,一些公共的可以放在最前面,對於一些私有的功能性的標頭檔案來說,最好採用巨集定義的方式。

這裡不是簡單的用條件編譯指令,語法上的機制,最後有點像“邏輯錯誤”