*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
时间: 2023-09-04 10:11:01 浏览: 256
这是一个IT类问题,这个错误通常是由于多次定义了同一个变量或函数而导致的。常见的解决方法是使用头文件保护(header guard)来避免重复定义。在头文件的开头加上如下代码即可:
```
#ifndef HEADER_NAME_H
#define HEADER_NAME_H
// 头文件内容
#endif // HEADER_NAME_H
```
其中,HEADER_NAME_H 是头文件的名称,可以自定义。这样就可以避免重复定义了。
相关问题
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS报错
这个错误通常是由于在一个程序中有多个相同的公共定义引起的。这可能是因为您在多个源文件中定义了同一个变量或函数,并且这些源文件被链接在一起,从而导致了多个公共定义。解决此问题的方法是将公共定义限制为一个源文件中,并在其他源文件中将其声明为外部变量或函数。这可以通过在定义变量或函数时使用关键字"extern"来实现。另外,您还可以使用头文件来定义变量和函数,并将头文件包含在需要使用这些变量和函数的源文件中。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: L
```shell
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: L?
```
这个错误是由于在程序中出现了重复的公共定义符号L?,这通常是由于在同一个工程中有两个文件都包含了相同的main函数导致的。解决方法是将同工程中的另一个程序全部注释掉,确保每个工程只有一个main函数。
阅读全文