2401_87291348 2024-09-21 17:19 采纳率: 0%
浏览 1

C语言出现L104错误

img

如图所示,出现了三个L104错误,本人初学者,上课需要学习,课后补习,编程了三天还是出现这个问题,去网上搜了好多也没法解决问题,希望各位可以帮帮我。

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-21 17:20
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从给出的错误信息来看,你遇到的问题是多重公共定义错误(ERROR L104)。这个错误通常发生在你试图在一个或多个源文件中多次定义同一个全局变量或函数。下面我会根据提供的信息给出一些可能的解决方案。

    问题分析

    1. 全局变量和函数重复定义:在你的代码中,tempdelaymain 似乎被多次定义了。检查你的项目中的所有源文件,确保这些变量和函数只在一个地方被定义。
    2. 头文件包含问题:如果你在多个源文件中包含了相同的头文件,并且这些头文件中定义了全局变量或函数,那么可能会导致这个错误。确保你的头文件使用了正确的包含保护(例如 #ifndef 指令)。
    3. 链接库问题:错误信息中提到了 C51S.LIB,这是一个库文件。可能库文件中的 main 函数与你的代码中的 main 函数产生了冲突。检查你的项目设置,确保你链接的库文件是正确的,并且没有与你的代码产生冲突。

    解决方案

    1. 检查全局变量和函数的定义:确保 tempdelaymain 只在一个源文件中定义。如果你在头文件中定义了它们,确保使用了正确的包含保护。例如:
    #ifndef MY_HEADER_H
    #define MY_HEADER_H
    
    // 你的代码,例如 sbit 和 uchar 的定义
    
    #endif // MY_HEADER_H
    
    1. 检查源文件:检查所有相关的源文件,确保没有重复包含相同的头文件,或者重复定义全局变量和函数。
    2. 检查链接库:确认 C51S.LIB 库文件是否正确,并且没有与你的代码产生冲突。可能需要重新配置项目设置或更改链接的库文件。
    3. 清理并重建项目:有时候,清理并重新构建整个项目可以解决一些难以追踪的问题。在 Keil 中,你可以使用 "Project" 菜单中的 "Clean" 选项来清理项目,然后重新构建。
    4. 寻求帮助:如果你仍然遇到问题,考虑寻求同学或老师的帮助,或者在相关的编程社区寻求帮助。有时候面对面的交流或与他人一起调试可以更快地找到问题的原因。

    希望这些建议能帮助你解决问题!如果你还有其他问题或需要进一步的解释,请告诉我。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月21日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏