找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 15667|回復(fù): 1
收起左側(cè)

搞定cannot open source input file "stdlib.h" mdk4.73錯(cuò)誤

[復(fù)制鏈接]
ID:85109 發(fā)表于 2015-7-8 18:22 | 顯示全部樓層 |閱讀模式
                        ARM新安裝的mdk4.73版本出錯(cuò),是因?yàn)橐郧鞍惭b了ADS1.2


解決辦法:
今天打開MDK4.70編譯程序時(shí)突然出現(xiàn)這樣的錯(cuò)誤
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"
找了半天也沒找出原因,前幾天還能編譯通過(guò)。


后來(lái)我就在MDK4.70的安裝目錄下搜索"stdint.h"文件發(fā)現(xiàn)有這個(gè)文件,這就非常怪異了,難道是MDK配置頭文件路徑有錯(cuò)誤從而找不到頭文件?
修改了n次都沒成功找到錯(cuò)誤。只好卸載了,之后重裝還是出現(xiàn)一樣的錯(cuò)誤。我就納悶了,明明用的好好的怎么就是不對(duì)呢!
后來(lái)我發(fā)現(xiàn)mak能找core_cm3.h文件,所以就把"stdint.h" "stdio.h""stdlib.h"這三個(gè)文件復(fù)制到:\ProgramFiles\MDK4.7\ARM\CMSIS\Include下。
結(jié)果還是出現(xiàn)了..\OBJ\test.axf:Warning: L6310W: Unable to find ARM libraries. 和找不到_main符號(hào)的錯(cuò)誤。
于是在百度上搜了..\OBJ\test.axf:Warning: L6310W: Unable to find ARM libraries. 找到了


問題解決方案:
MDKV4.70版本,安裝完成后,打開工程編譯會(huì)出現(xiàn)如下警告與錯(cuò)誤的   L6310W: Unable to find ARM libraries
我的電腦---->右擊屬性---->高級(jí)---->系統(tǒng)---->環(huán)境變量---->系統(tǒng)變量
刪除ADS的5個(gè)環(huán)境變量
在刪除上述ADS1.2的5個(gè)系統(tǒng)變量之后,再重新打開KEIL下的工程文件,再次編譯工程,OK!解決問題!


原來(lái)是前幾天我把ADS卸載了,但是它的環(huán)境變量還在,而它的其他的依賴(庫(kù)和一些文件沒了)MDK4.70每次編譯都去環(huán)境變量指定的地方
找標(biāo)準(zhǔn)的C庫(kù)當(dāng)然找不到咯!這就能解釋為什么以前用的好好的,后來(lái)就總出錯(cuò)。而且MDK4.12不受那個(gè)環(huán)境變量路徑影響。
較于以前的版本MDK4.70的庫(kù)文件和編譯器路徑更改了。都放在了:\ProgramFiles\MDK4.7\ARM\ARMCC文件中。


有時(shí)候需要制定 --libpath=D:\Keil\ARM\ARMCC\lib


評(píng)分

參與人數(shù) 1黑幣 +12 收起 理由
是各個(gè)環(huán)節(jié) + 12 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:192357 發(fā)表于 2018-10-29 21:05 | 顯示全部樓層
謝謝,樓主
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表