解决方法:
1.给每一个头文件加上条件编译:
注:此方法不是解决上述问题的方法,只是解决multiple definition of的一个方法。
当多个文件包含同一个头文件时,而头文件中没有加上条件编译,就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。
给每一个头文件加上条件编译,避免该文件被多次引用时被多次解释,这是个应该是习惯。这个方法会解决大部分低级问题。
条件编译示例
全局变量 multiple definition of 问题解决方法
最新推荐文章于 2024-08-11 22:00:00 发布
本文介绍了如何解决编译时出现全局变量`multiple definition of`的错误。提供了三种方法:1) 使用条件编译避免头文件重复解释;2) 使用`extern`关键字在头文件中声明,在单独的`.c`文件中定义全局变量;3) 使用`static`修饰全局变量使其作用域局限于当前文件。并提供了一个示例代码来演示正确使用`extern`的情况。
摘要由CSDN通过智能技术生成