stm32cubeide 编译的时候总是报错. make: *** No rule to make target `main.elf', needed by `DPHH.elf'. Stop.

本文分享了在使用STM32CubeIDE进行项目开发时遇到的问题及解决方法,包括项目路径设置、代码组织策略、避免代码丢失的技巧等,为开发者提供实用的项目管理和代码维护建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用 Stm32cubeide 做小项目.
开始的时候比较随意,文件随便放.
后来为了整理比较乱的项目目录所以改了一下路径名称,移动了一些东西.
后来再编译的时候就总是报错
make: *** No rule to make target main.elf', needed byelf’. Stop.
网上找过各种资料都不合适, 后来实在没办法了.
1.把代码中比较重要的文件都复制出来备份好,然后把整个项目的内容都删的只剩ioc文件,
2.然后再打开ioc文件重新生成的整个项目.
3.把重要的文件再复制回来就可以了

关于Stm32cubeide 的一些使用注意事项和建议指南.

个人习惯,仅供参考.

1.项目路径不要在中文目录下. 外国人没有我们这种环境, 对中文的环境支持不好…

2.尽量把自己写的代码放在一个单独的.c 文件中,不要放在生成的.c文件中. 历史经验证明,很容易丢失写过的代码. 而且对中文注释支持的不是很好.再重新生成代码会丢失掉很多的中文注释.

3.建议不要使用main.c中的main 方法. 默认生成的方法框死了 我们写代码的自由度. 可以考虑再写一个MyMain.c ,把main.c文件中生成的main()函数复制过来.然后注释掉main.c中的main()方法, main()入口就放在我们的MyMain.c文件中了. 以后修改代码就直接在MyMain.c文件中就可以了. 如果需要使用CubeIde生成的代码, 只需要再生成一次然后复制过来再注释一下就可以了.

4.批量注释的快捷键是 Ctrl+/

5.生成代码失败的时候就是哭的时候. 最好还是不要将自己写的代码放在生成的文件中.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值