*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS这是什么问题
时间: 2024-06-21 12:02:01 浏览: 216
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS是一种编译错误,有两种情况可能会导致这种错误的出现。第一种情况是由于在extern使用时出现了错误,当我们使用extern声明一个外部变量时,只需要对该变量进行定义即可,不应该对该变量进行初始化,否则就会出现该错误。第二种情况是由于函数名或变量名重复导致的,当文件中出现同名的函数或变量时,编译器就会无法判断它们应该分别代表什么,从而导致该错误的出现。[^1]
相关问题
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
这是一个IT类问题,这个错误通常是由于多次定义了同一个变量或函数而导致的。常见的解决方法是使用头文件保护(header guard)来避免重复定义。在头文件的开头加上如下代码即可:
```
#ifndef HEADER_NAME_H
#define HEADER_NAME_H
// 头文件内容
#endif // HEADER_NAME_H
```
其中,HEADER_NAME_H 是头文件的名称,可以自定义。这样就可以避免重复定义了。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS报错
这个错误通常是由于在一个程序中有多个相同的公共定义引起的。这可能是因为您在多个源文件中定义了同一个变量或函数,并且这些源文件被链接在一起,从而导致了多个公共定义。解决此问题的方法是将公共定义限制为一个源文件中,并在其他源文件中将其声明为外部变量或函数。这可以通过在定义变量或函数时使用关键字"extern"来实现。另外,您还可以使用头文件来定义变量和函数,并将头文件包含在需要使用这些变量和函数的源文件中。
阅读全文