1. 程式人生 > >C語言頭文件中定義全局變量導致重復定義錯誤

C語言頭文件中定義全局變量導致重復定義錯誤

語言 總結 多個 sof pan 全局變量 現在 程序編譯 升級

合作方升級SDK後,程序編譯出現變量重復定義的錯誤,通過錯誤提示無法找到什麽位置重復定義了,但確定是引入新SDK後才出現的錯誤,從SDK的頭文件中查找,最終發現在頭文件中定義了全局變量

我們的項目在多個頭文件中include了SDK的頭文件,所以相當於這個全局變量在多個頭文件中定義了,因此報錯。

總結:頭文件不要有任何全局變量的定義出現

C語言頭文件中定義全局變量導致重復定義錯誤