keilMDk再次安裝編譯報錯

2021-08-20 13:45:29 字數 1177 閱讀 1586

**

今天開啟mdk4.70編譯程式時突然出現這樣的錯誤

c:\mdk\arm\cmsis\include\core_cm3.h(120): error: #5: cannot open source input file "stdint.h"

c:\mdk\arm\cmsis\include\core_cm3.h(120): error: #5: cannot open source input file "stdio.h"

c:\mdk\arm\cmsis\include\core_cm3.h(120): error: #5: cannot open source input file "stdlib.h"

找了半天也沒找出原因,前幾天還能編譯通過。

後來我就在mdk4.70的安裝目錄下搜尋"stdint.h"檔案發現有這個檔案,這就非常怪異了,難道是mdk配置標頭檔案路徑有錯誤從而找不到標頭檔案?

修改了n次都沒成功找到錯誤。只好解除安裝了,之後重灌還是出現一樣的錯誤。我就納悶了,明明用的好好的怎麼就是不對呢!

後來我發現mak能找core_cm3.h檔案,所以就把"stdint.h" "stdio.h" "stdlib.h"這三個檔案複製到:\program files\mdk4.7\arm\cmsis\include下。

結果還是出現了..\obj\test.axf: warning: l6310w: unable to find arm libraries.  和找不到_main符號的錯誤。

問題解決方案:

mdk v4.70版本,安裝完成後,開啟工程編譯會出現如下警告與錯誤的    l6310w: unable to find arm libraries

我的電腦---->右擊 屬性---->高階---->系統---->環境變數---->系統變數

刪除ads的5個環境變數

在刪除上述ads1.2的5個系統變數之後,再重新開啟keil下的工程檔案,再次 編譯工程,ok!解決問題!

原來是前幾天我把ads解除安裝了,但是它的環境變數還在,而它的其他的依賴(庫和一些檔案沒了)mdk4.70每次編譯都去環境變數指定的地方

找標準的c庫當然找不到咯!這就能解釋為什麼以前用的好好的,後來就總出錯。而且mdk4.12不受那個環境變數路徑影響。

較於以前的版本mdk4.70的庫檔案和編譯器路徑更改了。都放在了:\program files\mdk4.7\arm\armcc檔案中。

刪除mysql後再次安裝報錯

刪除mysql後再次安裝報錯 今天在安裝mysql資料庫時,解除安裝之後重灌遇上了較多錯誤,如資料庫安裝完成後服務啟動不了 資料庫安裝時applying security settings無法通過,並之後無法關閉mysql服務 在此總結一下 首先刪除原有的mysql時沒有將data檔案刪乾淨,由於d...

ansible 編譯安裝 及報錯解決

1 ansible簡介 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批...

再次安裝VM

1.首先需要現在window上安裝vmware workstation 15.5版本的,這個一款功能強大的桌面虛擬化計算機軟體,簡單點就是這個軟體能讓我們在上面安裝一台虛擬的計算機。2.安裝成功後,需要在vmware完成兩個步驟 一是新建乙個機器,可以理解為建立乙個伺服器 此處需要改為centos7...