嵌入式開發工具3

2021-10-03 17:30:17 字數 1892 閱讀 6758

嵌入式linux開發工具:vim\gcc\gdb\make

vin(文字編輯器):學會如何配置vim

gcc(編譯器):學會製作動態庫和靜態庫及使用與區別;

gdb(偵錯程式):設定斷點、單步執行、除錯記憶體錯誤;

make(工程管理器):編寫makefile檔案;

1.linux文字編輯器:vim–功能強大文字編輯器–擺脫滑鼠;

vi–vim–**im:命令列模式(nyy\p\ndd\u)、插入模式(i、a)、底行模式(shift+;)

vim(開啟檔案)–插入字母(a/i)–:--w儲存–q退出

yy:複製 p(貼上) dd(刪除)

如何配置 vim? etc\vim\vimrc

2.嵌入式linux開發工具:gcc

編譯器:gcc(gnu cc)

gcc特點(gnu工具、交叉編譯器)

原始檔到可執行檔案的步驟:

「」與<>的區別:

<>的搜尋路徑:在系統的頭檔案目錄(/usr/include)

""的搜尋路徑:在當前目錄查詢找不到再到系統的標頭檔案查詢

(pc:x86)

hello.c.gcchello.c a.out ./a.out–>linux

手機(arm)不能識別 a.out

交叉編譯:在當前cpu平台下編譯出其他cpu平台下可執行的**

(可檢視linux命令大全)

-e -t -d -i -c -o

-wall -w

-o1 -o2 -o3

1、什麼是庫檔案?儲存函式和變數(倉庫)

特點:儲存的函式與變數,只能使用但不能看到其實現;

2、linux庫檔案:

靜態庫(字首lib 字尾.a):在編譯階段載入;(將庫檔案的**載入到原始檔中

)動態庫(.so):在執行時載入;

生成的可執行檔案存在區別(優缺點)*重要

1.使用靜態庫生成的可執行檔案大於動態庫(程式執行占用記憶體較多)

2.使用靜態庫生成的的可執行檔案難以公升級,使用動態庫生成的可執行檔案易於公升級;

3.生成靜態庫生成的可執行檔案執行速度快,使用動態庫生成的可執行檔案執行速度慢;

4.使用靜態庫生成的的可執行檔案裡的**容易部署,使用動態庫生成的可執行檔案裡的**難以部署;

3、linux庫檔案存放路徑:(自動搜尋路徑)

/lib:存放的系統執行所需要的庫

/usr/lib :存放的是程式執行所需要的庫

如何製作靜態庫?

1、將需要儲存的函式做在的檔案編譯生成目標檔案

gcc -c add.c -->add.o

2、動態庫的製作工具:ar

ar rcs(不存在就建立,存在就更新) 庫名 目標檔名

ar rcs libadd.a add.o

3、使用

gcc 原始檔 -l庫名 -l庫存放的路徑

gcc main.c -ladd -l -o add

(l加乙個點表示在當前路徑,如果不是當前路徑則需要加/標明)

如何製作動態庫?

1.gcc -shared -fplc 原始檔 -o libcal.so

gcc -shared -fplc add.c sub.c -o libcai.so

2.使用

cp libcal.o/usr/lib

gcc main.c -lcal

gcc main.c/lib庫名.so -o 檔名

gcc main.c/libcal.so -o cal

嵌入式開發工具

嵌入式linux開發工具 vim,gcc.gdb,make vim 文字編輯器 學會使用和如何配置vim gcc 編譯器 學會製作動態庫和靜態庫及使用與區別 gdb 偵錯程式 設定斷點 單步執行 除錯記憶體錯誤 make 工程管理器 編寫makefile檔案 linux文字編輯器 vim 功能最強大...

嵌入式開發工具 WinSCP

嵌入式系統開發的乙個典型模式是 在windows平台下安裝vmware linux虛擬機器。這時候windows和linux系統之間的檔案傳輸就顯得非常重要。在windows和vmware linux虛擬機器之間實現檔案傳輸的方式很多,由於開發過程的繁瑣,我們通常都希望找到乙個非常方便的方式。使用w...

嵌入式Linux開發工具

3.工程管理器 make make工程管理器也就是個 自動編譯管理器 自動 指它能夠根據檔案的時間戳自動發現更新過的檔案而減少檔案的編譯量,同時,它通過讀取makefile檔案來執行大量編譯 工作。makefile是make讀入的唯一配置檔案!makefile格式 target dependency...