自己在keil中搭建GD32工程后,编译会提示找不到“RTE_Components.h“这个文件。这个文件需要使用keil自动生成工程的方式才会有。
如果自己手动搭建工程时,GD32的库文件中是没有提示这个文件的。
那GD32的例程为什么不会报错呢?看一下例程就会发现。其它GD32提示的例程里面是没有包含这个文件的。所以我们建工程时也不需要。
那怎么才能不错呢?
查看代码就可以发现“RTE_Components.h“这个文件是在"gd32f10x_libopt.h"这个文件中包含的。如果这个文件不包含“RTE_Components.h“
就不会报错。"gd32f10x_libopt.h"有两种来源,一种是keil MDK安装目录下提供,默认是这种方式。另一种是自己在工程目录下提示这个文件,
而这个文件中不要包含这个“RTE_Components.h“就可以了,并且GD32官方例程也是这么做的。
解决办法就是,从GD32官方例程中将"gd32f10x_libopt.h"拷贝到自己的工程目录下。然后再导入相应的目录就可以了。