我也遇到了一樣的問題.搞了好久,按下面的操解決了工具
內容轉至:http://bbs.zlgmcu.com/dv_rss.asp?s=xh&boardid=43&id=23032&page=1測試
更新了MDK4.6以後的版本後TKStudio沒法編譯連接的解決辦法
測試版本MDK4.7,TKStudio 4.6get
設置方法input
一、在TKStudio中
工具->選項->工具鏈->編譯器路徑填入
D:\Keil\ARM\ARMCC\BIN
原來MDK的編譯器是放在KEIL\ARM\BIN40中的
注:在此設置頭文件路徑,庫路徑都無論用,估計是軟件BUG,要按下面的步驟設置編譯器
二、
此時編譯會出現提示Error: #5: cannot open source input file "stdio.h": No such file or directory這樣的錯誤,找不到系統文件夾
解決辦法:
在工程上右鍵->配置目標XXX->C/C++->包含路徑 加入如下路徑
D:\Keil\ARM\ARMCC\includeit
而後加入所選芯片的文件夾,例如我用的LPC1768,則加入io
D:\Keil\ARM\INC\NXP\LPC17xx
再編譯能夠發現編譯經過編譯
三、
配置完前兩步執行連接時會出現
Warning: L6310W: Unable to find ARM libraries.
Error: L6411E: No compatible library exists with a definition of startup symbol __main.
解決辦法:
在工程上右鍵->配置目標XXX->鏈接->其它控制 填入如下命令
--libpath "D:\Keil\ARM\ARMCC\lib"軟件
至此配置完成,能夠編譯連接了
注:個人MDK裝在D盤下,因此上面路徑是D:\KEIL\XXX,這個路徑根據實現安裝位置來設置配置