一、嵌入式開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求集並,公共部分只有包含二次...