KEIL中cannot open source input file "core_cmInstr.h"、type of input file 'Files' unknown 解決辦法


  在做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)\,於是最終找到解決辦法為使用雙引號將路徑括起來,請看下圖

 

這樣就能正常使用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM