嵌入式第三節課心得

2021-10-04 07:48:27 字數 995 閱讀 6693

一、嵌入式開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

二、常用的編譯選項:

-e -s -c -o -i -d -wall -w -o1 -o2 -o3

三、靜態庫和動態庫的製作

1、什麼庫檔案?

儲存函式和變數(倉庫)特點:儲存函式與變數,只能使用但不能看到其實現;

2、linux庫檔案:

靜態庫:在編譯階段載入;(將庫檔案的**載入到原始檔)

動態庫:在執行時載入;

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

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

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

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

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

3、如何製作動態庫?

a、將需要儲存的函式所在檔案編譯生成目標檔案 gcc -c add.c —>a

b、靜態庫的製作工具:ar

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

ar rcs liabadd.a.add.o

(cp ;ibadd.a/lib or /usr/lib)

c、使用

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

gcc main.c -ladd -l -o add

csdn第三節課

筆記部分 1.網頁中影象的插入 一.屬性 1 alt 當無法顯示是給以使用者提示 2 title 滑鼠移動到上時顯示資訊 3 src 用於 中找出的路徑.二.路徑 1 當前的目錄檔案 直接寫出檔名 或 檔名 2 子集目錄檔案 同級檔名 子集檔名 3 上級檔案 檔名 多一級多加乙個 2.超連結 一.兩...

php第三節課

正規表示式 正規表示式 斜槓代表定界符 str abcde123fg456h reg d echo preg replace reg,str 將字串 str按照職責表示式reg替換為 var dump preg split reg,str 將字串str按照正規表示式拆分 arr array preg...

Oracle第三節課總結

集合運算 一 union求並集,公共部分只有包含一次 例 求emp表ename中含 a 或含有 m select from emp whereename like a union select from emp where ename like m 二 union all求集並,公共部分只有包含二次...