问题记录:multiple definition of `xxxx`问题解决及其原理(一函数在多文件引用)
问题排查:在一个.h文件中定义了一个变量,而这个.h文件被多个文件包含,单独编译都没有问题,但是到链接的时候就出现问题了。在多个.o文件中包含此代码。最后在编译器链接的时候,就会将工程中所有的符号整合在一起,由于文件中有重复的变量,于是就会出现重复定义的错误,系统就是提示你“multiple definition of xxx”。解决办法:将全局变量定义从.h文件中挪到.c文件里,然后在.h文件中用extern做外部声明即可。即在.c文件中声明变量,然后在头文件.h所有的变量声明前加...
原创
2021-03-24 19:54:58 ·
2070 阅读 ·
0 评论