[STM32F4] 在STMCUBE IDE中将C项目转换为CPP时,未定义对“main”的引用错误。

[复制链接]
 楼主| 石榴大王 发表于 2025-6-23 10:49 | 显示全部楼层 |阅读模式
AI, IDE, MCU, ST, STM
在STMCUBE IDE中将C项目转换为CPP,
现在我生成代码到STM32H446,并通过使用CUBE IDE中的转换为CPP选项转换为CPP。
出现以下错误
undefined reference to `main'. (check in attached screenshot)

但同样的方式,生成的F103代码,没有出现这个错误。
该如何解决呢
6500368581890bc10d.png

内政奇才 发表于 2025-6-24 15:55 | 显示全部楼层
检查main函数位置是否在C++文件中。
stormwind123 发表于 2025-6-24 17:57 | 显示全部楼层
查看构建输出日志,检查是否有关于main函数的警告或错误信息。
powerantone 发表于 2025-6-24 19:56 | 显示全部楼层
链接器脚本配置是否正确?
flycamelaaa 发表于 2025-6-24 20:55 | 显示全部楼层
在STM32CubeIDE中,项目的入口点设置要为main。
probedog 发表于 2025-6-24 20:57 | 显示全部楼层
项目中的旧编译文件可能会导致问题,清理项目并重新构建。
classroom 发表于 2025-6-24 22:58 | 显示全部楼层
检查启动文件是否正确地设置了堆栈指针和复位向量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部