頭文件多次包含編譯出錯

在編譯一個工程時,有多個c文件包含同一個.h文件

比如a.c,b.c都包含c.h(#ifndef DH #idefine DH ... #endif)

當只有a.c包含c.h時,工程沒有問題

但是a.c和b.c同時包含c.h時,工程出現了很多問題。


首先排除重複編譯的問題。

分析查出來a.c中其實在包含c.h時有包含c.h的依賴頭文件

在b.c中包含哪些依賴頭文件就可以了。



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