[问题解决] multiple definition of `***'

make发现问题如下: 我是把  pthread_mutex_t VT_Mutex;   这一句写在 init.h 里面。然后很多文件包含这个 init.h 。 一般在.h文件中定义一个变量声明时,在其他文件中只要包含了这个.h文件,编译的时候就会独立被编译器解释,然后每个.C文件会生成独立的标识符和符号表,所以上述代码在单独编译的时候并不会报错,语法是合法的。但是,最后在编译器链接的时候,就会将
相关文章
相关标签/搜索