keil 常犯錯誤處理

2021-08-09 09:39:02 字數 1065 閱讀 6788

1.提示 unresolved external symbol symbol:?c

很大可能相應**忘記加入到**組裡面!

2、一直提示我重複定義函式,搜了一下網上,似乎只有變數的重複定義的問題啊,怎麼函式也有重複定義的問題!!!最後刪了uart.c和uart.h,然後編譯成功。。。

最後仔細一看,竟然main.c中標頭檔案包含的是uart.c

×× - 通常是函式,缺少函式原型。

有時候自己明明有宣告的,這個時候就要注意了,可能是後來稍微變了傳入引數或者返回型別,注意再修改一下!

4、warning c276: constant in condition expression

看錯誤地方就明白了。

5、*** warning l16: uncalled segment, ignored for overlay process

未呼叫的片段,注意區分和未呼叫函式的區別。*** warning l16: uncalled segment, ignored for overlay process

通常是常量段,比如我這次的ledchar定義了未呼叫。

5、caller1: ?pr?interrupttimer0?main

不僅僅未呼叫的函式會出現這種情況,定義了未呼叫的陣列也同樣會!

6、*** warning l15: multiple call to segment

很大可能中斷程式和main函式同時呼叫了,注意檢視!

語言常犯錯誤積累

1 層與層間的花括號不對,要麼少了要麼多了,寫時也不對稱 錯誤寫法 正確寫法 main main main 2 忘記定義變數就直接使用 main 3 變數沒有賦值就引用 main 4 賦值超出資料型別的範圍 5 scanf輸入時忘記寫取地此運算子 錯誤寫法 scanf d s 正確寫法 scanf ...

ACM常犯錯誤小結

1.未考慮各個資料的溢位 2.輸出格式與題意不同,出現誤差 3.使用陣列時,在第一次使用後,未對陣列清零 4.在判斷時,未考慮或考慮不全 對於是否改在不等式中取等號 5.混淆迴圈,使得不能進入迴圈或出不了迴圈 6.對於二維陣列,混淆行列 7.對於動態變數的改變,考慮不足 8.基本的數學概念,例如 根...

語言常犯錯誤積累 二

語言常犯錯誤積累 二 1 結構型別定義時忘記在右括號加分號 這主要是很多人在編寫復合語句太多而誤把結構類定義當成復合語句了,所以往往在定義完後忘記加分號結束 struct date 2 把結構名當作變數名來使用 這可能對於初學者而言是常犯的錯誤,在程式語言中所有型別都需要相應的變數來呼叫,如果這裡你...