问题描述:
用STM32做TOUCHGFX开发的时候经常碰到一个离谱的问题:
提示缺少某一个部分的.o编译文件,图片中是缺FREERTOS的组件heap.C的编译文件
解决过程:
查看这个工程的Makefile文件:
是包含这个部分的。。。
再去源文件夹查看这个代码:
文件夹里没有,这里大概就能猜到问题在哪了
这个工作区,是在C盘里的,但是这个工程是在我的硬盘里运行的,工作区找不到其中一个文件,自然会报错。。。
解决办法:
要解决也很简单,在工作区改到当前工程所在的目录就行
备注:
ST的CUBEIDE工程不能随便迁移,会出问题,最好分放在一个固定的工作区,备份工程时一定要拷贝到自己的工作区再用。