对于STM32单片的初学者,在自己编写底层驱动的时候,很容易的一个报错;如下图
出现这个报错的时候,很多初学者都会是一脸懵逼的感觉,那个(XXX.o)文件是啥?我们写的代码里面也是没有这个文件,为什么出现这个文件?
其实这个文件就是(XXX.c)经过编译器编译之后产生的一个目标文件,实际上也就是(XXX.c)文件中的变体。
解决方案:
大多数情况下,出现这个报错基本都是,自己创建了工程文件之后,添加到项目中来导致的,这个时候,只需要在project项目试图中将(XXX.c)添加到工程里面,点击OK,然后再编译就没有问题了。
tips:
如果需要添加的(XXX.c)文件是在工程的下一层文件夹中,还需要做一个操作,如下:
点击工具栏中的魔术棒工具,在C/C++选项卡中, 将需要包含的文件路径添加进include paths里面,编译器才能够通过这个路径找到该文件进行编译,否者也会出现报错