原文地址:keilc 4 編譯出現的幾個錯誤解決作者:黑子
今天安裝了keilc4,因爲項目用到,所以把遇到的幾個編譯錯誤解決方法說說,第一次寫東西不知道寫啥!!
一
第一個是錯誤提示:error
56,can't open file
“XXX.h”
解決方法:是在project/Manage/Components,Environment and
Books/Floders/INC下添加你的頭文件路徑,找不到頭文件一般都是路徑找不到。
二 第二個提示錯誤是: EVALUATION
MODE Running with Code Size Limit:2K
原因是我安裝的keil4是使用版本,不是破譯版本,只要不是破譯版本貌似編譯都是會提示這個錯誤,編譯總是不通過。
解決方法:破譯!!下載一個KEIL_Lic.exe,在File/License
Management下找到你的CID
把你的CID複製到上圖中的CID處,點擊Generate,得到一個license,複製,返回到license Manage,把剛剛那個license號複製到New
license ID
CODE中,然後點擊ADD就就OK了,重新REbuild下工程就好了。
三:提示錯誤是:error:user command
terminated,exit-code=1
解決方法:將OPTIONS
FOR TARGET ->User->Run User Programs
After Build/Rebuild的Run #1前的勾去掉或選擇fromelf.exe就可以了。
在option User
分頁中的RUN#1,功能是編譯完成後執行該指令操作,應該是該指令有問題,一般情況下該錯誤是RUN#1設置的執行的程序位置不對;比如你的keil是裝在c盤的,你要使用fromelf將編譯後生成的hex文件再轉成bin文件,那麼你的執行程序的位置應該是“C:KeilARMBIN40fromelf.exe”;否則會提示該錯誤。
四
編譯通過但是不能生成HEX目標文件——Target not
create
解決方法:project-->options for target --->output 選中 creat HEX
暫時覺得這幾個錯誤是初學者常常遇到的,師兄說得對,遇到問題多google下,別隻想到問頭看代碼的問題。
所以就想貼出來分享下。