vs2017報錯LNK2005和LNK1169: 符號已多次定義


參考了一下這篇博客:

https://blog.csdn.net/xcntime/article/details/4122982

文中把QUEUE_INSTANCE Queue_Instance={0}

實例初始化部分={0}; 移到另一個文件MsgQueue.c,進行編譯,得到結果通過

實驗收獲:對全局數據的初始化要放在源文件中,不能放在頭文件中

 

和我所遇到的情況不同,

一開始我把源文件里定義的函數,粘貼到main里執行了一遍,報出以上錯誤

后來把其源文件里的函數刪掉解決了問題。

確實是多重定義了函數

 

(完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM