嵌入式linux開發工具
vim, gcc. gdb, make
vim (文字編輯器) :學會使用和如何配置vim;
gcc (編譯器) :學會製作動態庫和靜態庫及使用與區別;
gdb (偵錯程式) :設定斷點、單步執行、除錯記憶體錯誤;
make (工程管理器) :編寫makefile檔案;
linux文字編輯器: vim–功能最強大文字編輯器—擺脫滑鼠;
vi–vim–**im:命令列模式(nyy\p\ndd\u)、插入模式(i. a) 、底行模式(shift+ : )
如何配置vim?
/etc/vim/vimrc set number
ide (整合開發環境) —vscode
嵌入式linux開發工具-gcc
編譯器: gcc (gnu cc)
gcc特點(gnu工具、交叉編譯器)
什麼是交叉編譯器?
交叉編譯:在當前cpu平台下編譯出在其他cpu平台下可執行的**
原始檔到可執行檔案需要經歷哪幾個步驟?常用的編譯選項:
-e-s-c-o-i-d
-wall -w-
01 -02 -03
二、靜態庫和動態庫的製作
1.什麼庫檔案?儲存函式和變數(倉庫) 特點:儲存的函式與變數,只能使用但不能看到其實現
;2、linux庫檔案:
靜態庫:在編譯階段載入; (將庫檔案的**載入到原始檔)動態庫:在執行時載入;
1.使用靜態庫生成的可執行檔案大於動態庫生成的可執行檔案(程式執行占用記憶體較多)
2、使用靜態庫生成的可執行檔案難以公升級;使用動態庫生成的可執行檔案易於公升級;
如何製作靜態庫?
1、先用vim建立.c檔案
2、將需要儲存的函式所在的檔案編譯生成目標檔案 gcc -c add.c—>add.o
3、靜態庫的製作工具:
arar rcs(不存在就建立,存在就更新) 庫名 目標檔名ar rcs libadd.a add.o3
使用gcc 原始檔 -l庫名 -l庫存放的路徑
gcc main.c -ladd -l -o add
如何製作動態庫?
gcc -shared -fpic
原始檔 -o libcal.sogcc -shared -fpic add.c sub.c -o libcal.so
使用:cp libcal.so/usr/libgcc main.c -lcalgcc main.c./libcal.so -o calgcc -static
作用是 禁止使用共享連線。
嵌入式開發工具 WinSCP
嵌入式系統開發的乙個典型模式是 在windows平台下安裝vmware linux虛擬機器。這時候windows和linux系統之間的檔案傳輸就顯得非常重要。在windows和vmware linux虛擬機器之間實現檔案傳輸的方式很多,由於開發過程的繁瑣,我們通常都希望找到乙個非常方便的方式。使用w...
嵌入式Linux開發工具
3.工程管理器 make make工程管理器也就是個 自動編譯管理器 自動 指它能夠根據檔案的時間戳自動發現更新過的檔案而減少檔案的編譯量,同時,它通過讀取makefile檔案來執行大量編譯 工作。makefile是make讀入的唯一配置檔案!makefile格式 target dependency...
嵌入式開發工具3
嵌入式linux開發工具 vim gcc gdb make vin 文字編輯器 學會如何配置vim gcc 編譯器 學會製作動態庫和靜態庫及使用與區別 gdb 偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 1.linux文字編輯器 vim 功能強大文字...