KEIL中cannot open source input file "core_cmInstr.h"、type of input file 'Files' u
在做STM32f405 移植过程中,编译出现了cannot open source input file "core_cmInstr.h": No such file or directory的错误,显然我们需要将core_cmInstr.h添加keil include path中,具体如下图:
查找到该头文件的路径为“D:\Program Files (x86)\keil\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include”,加入后编译又出现了
“Error: C3065E: type of input file 'Files' unknown” 的错误,上网搜索发现该解决办法,链接如下:
https://blog.csdn.net/stgok168/article/details/5841432
该作者将绝对路径改为了相对路径,将该问题解决了,如果有不会讲绝对路径改为相对路径的可以参考这篇文章
https://blog.csdn.net/weixin_42900105/article/details/86546136 该作者介绍了头文件路径设置方法。大概为意思为使用“.\”表示当前路径,“..\”表示当前路径的上一级路径,在keil中option属性中是以工程文件所在目录为当前路径的。通过这两条信息可以很容易的将绝对路径改为相对路径。但因为我的工程路径在F盘,keil软件装在D盘改成相对路径似乎行不通。
在摸索中逐渐发现了问题的根源在于绝对路径存在空格 如下 D:\Program Files (x86)\,于是最终找到解决办法为使用双引号将路径括起来,请看下图
这样就能正常使用了。