如何讓keil不重復編譯
① keil5點擊F7每次都重新編譯RTE庫
把以下3個勾去了, 就OK, 我是去了第二個時, 就正常了!
1:project--option for target 'xxx' ---target---Code Generation-- 將Use Cross-Mole Optimization勾選去掉
2:project--option for target 'xxx' ---Listing---將C Preprocessor Listing:.\Listings*.I 的勾選去掉。
3:project--option for target 'xxx' ---Output---將Create Batch File的勾選去掉。
② keil。明明之前編譯成功了怎麼換了自己的電腦就warnings了呢_(:з」∠)_
1、一種情況是你編譯器設置問題,在option裡面把編譯選項,從small改為large模式
2、另一種情況就是你在編輯時,空白處帶入了;這種非法字元,例如在最後一行加上;,語法沒錯誤,但是有警告
希望可以幫到你,如果滿意請採納!
③ keil4每次build target 都是全編譯是怎麼回事啊每次花很長時間啊,謝謝!!!
嘗試以下幾種解決方法:
方法1:project--option for target 'xxx' ---Listing---將C Preprocessor Listing:.\Listings*.I 的勾選去掉。
方法2:project--option
for target 'xxx' ---target---Code Generation-- 將Use Cross-Mole Optimization勾選去掉
方法3:project--option for target 'xxx' ---Output---將Create Batch File的勾選去掉。
我的是方法1解決的
④ Keil或是偉福用C編寫的程序,在編譯時顯示無錯,但是模擬的時候發現有些語句不能執行
c語言的編譯器有優化選項,keil好象有九級,可設置,你那段代碼可能被優化了,例如代碼有重復,或者代碼在程序運行過程中不可能被執行
你可以認真審查你的代碼,或者把優化等級設置為0,如圖
⑤ 我的keil一電擊編譯,然後就會進去debug模式,之前不是這樣的,怎麼可以關掉編譯後直接進入de
應該是你的設置有關,我經常這么做,編譯完了下載程序看看好使不,舉友調試下空埋。在工程正虧槐設置中好好看看,實在不行重新建一個工程
⑥ 怎麼防止keil編譯器自作聰明優化掉有用語句
在51環境下:options for target -> C51 -> emphasis選擇default (不要選擇size、speed)
優化標准:選擇 0:constant folding 即可保留所有垃圾語句,