[問題解決] multiple definition of `***'

make發現問題如下: 我是把  pthread_mutex_t VT_Mutex;   這一句寫在 init.h 裏面。然後很多文件包含這個 init.h 。 一般在.h文件中定義一個變量聲明時,在其他文件中只要包含了這個.h文件,編譯的時候就會獨立被編譯器解釋,然後每個.C文件會生成獨立的標識符和符號表,所以上述代碼在單獨編譯的時候並不會報錯,語法是合法的。但是,最後在編譯器鏈接的時候,就會將
相關文章
相關標籤/搜索