『壹』 剛用IAR,找不到頭文件
在設置裡面,C/C++的選項裡面-》preprocessor 選項裡面 工程路徑之中,將該頭文件的路徑放入 確定再次編譯,通過....................不客氣我應該做的
『貳』 IAR編譯錯誤,請高手給看看是怎麼回事
原因:安裝的時候沒有把注冊機的0x.....字串的小寫字母改為大寫字母。
Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK 升級\CC1110-8\main.c
原因:在使用IAR時常常會彈出類似這樣一個警告,其實只要在最後一行多加一個回車就不會再有這個警告了.
Error[e72]: Segment BANK_RELAYS must be defined in a segment definition option (-Z, -b or -P)
原因:這是用730B編譯的錯誤,可能是由於相對於目標工程版本過高的,後改用720H,沒有發生錯誤。
Error[Pe005]: could not open source file "stdio.h"
原因:頭文件路徑不對造成,改正的方法是在設置選項卡的C/C++ Compiler -> Preprocessor選項里,將$TOOLKIT_DIR$\INC\CLIB\添到Incl? paths中。
『叄』 我在IAR中建立stm8S的工程,頭文件路徑都已經設置進去了為什麼還是報錯找不到頭文件
你把你stm8_st.._driver文件夾放到與你工程文件的文件夾的的同級的文件夾里就好了。
\..\表示工程文件的上層級文件夾
『肆』 IAR編譯錯誤求原因~
它這是不能打開P:\IAR\arm\lib\m7M_al.a文件!
『伍』 如何解決IAR編譯錯誤,Error[Li005]: no definition for
在uart.h中定義了一個結構體類型。
struct SERIREC{
unsigned charflag;
unsigned charCrc8_Code;
unsignedCrc16_Code;
unsigned charusedmes[7];
unsigned chari;
};
extern struct SERIREC PC ; //然後再這里聲明它。
在uart.c中定義PC這個結構體的實體。。
struct SERIREC PC ; // 不定義這個,就會報 no definition
編譯鏈接錯誤(語法錯誤):編譯鏈接錯誤又分成編譯錯和鏈接錯。
編譯錯就是普通意義上的語法錯,編譯器進行語法檢查不通過,也就是程序違背了計算機語言的語法,例如:括弧不匹配、變數名拼寫錯誤、用保留字定義變數名等;
鏈接錯是指程序通過了語法檢查,但是無法生成可執行文件,最常見的是鏈接找不到lib庫。初學者有時寫了函數的聲明,但是缺少函數的定義,此時就會出現鏈接錯。
『陸』 IAR編譯錯誤,請高手給看看是怎麼回事
這是說明你的代碼量超出了你預設的rom大小,一般iar編譯程序後會根據一個
xxx.xcl文件把你的代碼和數據鏈接到指定地址,iar的文件夾裡面搜搜就能搜到,"-z(code)code=romstart-romend"是說你所有的代碼都放置在以romstart為起始地址,romend為終止地址的一段連續的空間內,romstart為0x4000016c,romend為40003fff,貌似是個有16k
flash的arm。上面報錯是因為你編譯出來的code
size
是0x58b4,已經超過了這個空間,你能做的就是看看能不能縮減代碼量。
『柒』 IAR編譯錯誤,Error[Li005]: no definition for "__iar_system_Mtxlock"
如果你 沒用到 下面這個的話 就把 溝去掉 然後就好了 前提是沒用到
『捌』 IAR開發環境下,找不到源文件怎麼解決
你需要在工程選項中設置C++ 編譯器,在preprocessorl/additional include directories 里添加這個$PROJ_DIR$\如果頭文件在文件夾里你也要相應的修改