c语言multiple definition of报错
时间: 2023-09-29 17:05:25 浏览: 354
C语言实现进制转换函数的实例详解
"multiple definition of" 是指同一个变量或函数在多个文件中被定义了多次,导致编译器无法确定使用哪个定义,从而报错。
例如,如果你在两个不同的源文件中都定义了同一个全局变量,那么在链接时就会出现 "multiple definition of" 错误。
解决方法是将变量或函数的定义放在头文件中,并通过 #include 指令在需要使用它们的文件中引用,或者在其中一个文件中使用 extern 关键字声明而不是定义。
另外,也可以使用 static 关键字限制变量或函数的作用域,使其只在当前文件中可见,避免出现重复定义的问题。
阅读全文