windows下嵌入式開發與linux下嵌入式開發對比
windows下
以ADS進行嵌入式開發為例
- 編輯
- 編譯
a. 指定鏈接地址、指定鏈接順序
b. 編譯 - 執行:燒寫到單板再啟動
以上這些步驟在linux下都需要,只是執行方式不一樣
linux下
- 編輯: 在windows下編輯,然后上傳到linux上
- 編譯
a. 鏈接腳本(指定鏈接地址), 用命令行鏈接時,排列文件順序來指定連接順序
b. 編譯(編寫makefile,然后執行make命令) - 燒到開發板
對比windows上進行開發,主要區別在第二步——編譯
makefile
- makefile規則
目標: 依賴1 依賴2
TAB鍵 命令
如:
hello: hello.c a.c
gcc -o hello hello.c a.c
hello對應為目標
hello.c和a.c對應為依賴
gcc前面有一個TAB鍵,表示接下來的為命令;gcc后面的就是命令 - makefile命令能被執行的條件
a. 目標不存在
b. 依賴已更新
以上面的hello為例,當hello不存在,或者hello.c或a.c已更新了修改
gcc命令選項
- -c 表示編譯不鏈接