① 對於一個比較大的工程,keil在編譯那些文件的順序是怎麼樣的怎麼看出文件編譯的先後順呢
編譯順序就是左邊項目的樹型目錄中的C文件排列順序,這個順序沒什麼關系的。
你要看的話,在編譯的時候,提示信息會依次告訴你「compling xxxx.c...」
② 用keil編程,怎樣在同一個工程里添加多個.c文件,然後編譯時能用main()將.c文件都包括進去
主函數里要寫頭文件包含,.h文件要寫要包含的.c文件有關的函數、變數的生命。然後就沒問題了
③ keil建立一個工程中有多個程序共同編譯的方法
keil設置里要包含進來,manage components里要設置包含文件
④ 有許多文件,不知道在keil裡面怎麼編譯,求教啊
新建一個工程,把C文件全部加進去,設置好頭文件路徑。具體在網上搜索資料(關於在一個工程中加入多個C文件方法)。
⑤ keil中模塊化程序怎樣進行編譯,我看到一個程序有6個文件其中3個是h,3個是c.搞不懂,放在一起也不能編譯
lcd1602是液晶屏的程序,1302是時鍾的程序。main.c是主程序代碼,.h是頭文件,一個程序應該沒有兩個main.c吧,main.c要和.h的放一塊就可以編譯
⑥ MDK工程中,多個啟動文件,KEIL是怎麼識別要編譯哪個的
在整ST的3.4.0固件庫的時候,打開了它的工程模板,發現裡面有多個啟動文件:
多個啟動文件
按說添加多個啟動文件,編譯會出錯的。可是這個工程pass得非常好……keil是怎麼識別到要編譯startup_stm32f10x_hd.s的?尋覓了半天才注意到那些文件圖標上的輕微差別。
startup_stm32f10x_hd.s這個文件上沒有其他文件圖標上的三個紅點,表示它現在是包含在項目中的。查看它的配置屬性:
注意到了:Include in Target Build。
也就是說在編譯的時候編譯這個文件。其他幾個文件這個選項都是沒有勾選的,也就是不編譯。
⑦ KEIL C51多文件編譯
首先主函數只能存在於一個文件中,這個文件可以直接取名mian.c這樣比較方便管理。然後按功能分其它文件,分別編寫XX.h和XX.c文件,在XX.h中寫入函數的聲明和全局變數的定義,在XX.c中寫函數的具體內容,並且在XX.c中要include「XX.h」,在mian.c中include所有的.h文件。這樣就可以正常編譯和燒寫了。最終生成的還是一個hex文件
⑧ keil中一個工程了有多個ASM文件,如何編譯指定的一個ASM為HEX
不想編譯的file,在左邊工程欄裡面點右鍵Options for File ,把右邊Always Build 的勾去掉就好。
⑨ keil 怎麼同時編譯多個C文件
要想把多個C程序同時編譯
1.主函數里要有對其他C程序里的所有函數的聲明。(也可以用.h文件來聲明並在主函數里include "*.h" *代表h文件文件名)
2.在keil工程里要添加所有.c文件