*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS报错
时间: 2023-09-26 17:04:48 浏览: 273
这个错误通常是由于在一个程序中有多个相同的公共定义引起的。这可能是因为您在多个源文件中定义了同一个变量或函数,并且这些源文件被链接在一起,从而导致了多个公共定义。解决此问题的方法是将公共定义限制为一个源文件中,并在其他源文件中将其声明为外部变量或函数。这可以通过在定义变量或函数时使用关键字"extern"来实现。另外,您还可以使用头文件来定义变量和函数,并将头文件包含在需要使用这些变量和函数的源文件中。
相关问题
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS这段报错什么意思‘
这个错误表示在你的代码中有多个公共定义,即有多个模块或源文件中定义了同名的公共符号。公共符号是指可以被其他模块访问的变量、函数或对象等。这会导致链接器无法确定使用哪个定义,从而导致链接失败。
解决这个错误的方法是检查你的代码,查找所有同名的公共符号,并将其重命名或者将其定义放在一个单独的模块中。如果你使用的是C语言,可以使用static关键字将变量或函数定义为私有的,这样它们就只能在当前模块中访问,不会与其他模块产生冲突。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
这是一个IT类问题,这个错误通常是由于多次定义了同一个变量或函数而导致的。常见的解决方法是使用头文件保护(header guard)来避免重复定义。在头文件的开头加上如下代码即可:
```
#ifndef HEADER_NAME_H
#define HEADER_NAME_H
// 头文件内容
#endif // HEADER_NAME_H
```
其中,HEADER_NAME_H 是头文件的名称,可以自定义。这样就可以避免重复定义了。
阅读全文