arduino项目名与项目下的文件名重复会导致报错 undefined reference to `setup' |`loop'问题

譬如

有个a.ino 项目,同文件目录下有a.h、a.cpp 编译时报错:


undefined reference to `setup'

undefined reference to `loop'

报错示例如下

Arduino:1.6.5 (Windows XP), 板:"Arduino Nano, ATmega328"


构建选项已变更,全部重新构建

R:\TEMP\build1720938598067549718.tmp/core.a(main.cpp.o): In function `main':
D:\Program Files\Arduino\arduino1.6.5\hardware\arduino\avr\cores\arduino/main.cpp:40: undefined reference to `setup'
D:\Program Files\Arduino\arduino1.6.5\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `loop'
collect2.exe: error: ld returned 1 exit status
编译有误。


解决方案:避免重名

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
"undefined reference to"是一个编译错误,通常发生在链接阶段,表示找不到对应的函数或变量的定义。根据提供的引用内容,可以看到这个错误出现在Arduino编译过程中。具体地说,在引用中的错误信息是由于在Arduino的主函数中找不到"setup"和"loop"函数的定义,而在引用中的错误信息是由于找不到"f_xxxx"函数的定义。 对于这个错误,有几种可能的解决方案。第一种解决方案是确保你的代码中包含了正确的函数定义或库文件。对于Arduino的"setup"和"loop"函数,你需要确保在你的代码中定义了它们。对于"f_xxxx"函数,你需要确认是否包含了正确的头文件和库文件。 第二种解决方案是检查编译选项和链接选项是否正确。在引用中的错误信息中提到了构建选项已变更,这可能导致编译错误。你可以尝试重新构建项目,并确保编译选项和链接选项正确设置。 最后,如果以上解决方案都没有解决问题,你可以尝试在开发环境中搜索相关错误信息,查找其他人遇到类似问题的解决方案。你也可以尝试咨询开发环境的官方论坛或社区,寻求帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [arduino项目项目下的文件名重复导致报错 undefined reference to `setup' |`loop'问题](https://blog.csdn.net/qq_38288618/article/details/76906672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [undefined reference to `f_seek‘ 或 XXXXXX 解决方案](https://blog.csdn.net/Tonystock_never/article/details/127892681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值