vim有三種模式:命令模式,插入模式,底行模式
步驟:1.vim檔名eg:vim hello.c
2.此時是命令列模式,無法插入資料,需要進入插入模式,按i/a
3.esc切換到命令列模式,shift+: ,進入底行模式,輸入wq(儲存並退出)
vim/etc/vim/vimrc
1.基本操作:三種模式
2.如何配置vim:./etc/vimrc
3.vim命令模式操作:複製yy nyy 貼上p 刪除dd ndd 恢復u
4.vim底行模式操作:
查詢:/str/str
替換:s/old/new/flag(flag:g:全行 c:詢問 %:全文替換)
另存為r,w
編譯器:gcc(編譯選項 靜態庫和動態庫的製作與使用)
交叉編譯:在當前cpu平台能夠編譯出其他cpu平台的執行**(不同的cpu有不同的彙編)
pcd端:x86體系結構 a.out
移動終端:arm體系結構
預處理1.標頭檔案展開:vim/usr/include/stdio.h
2.巨集替換
3.條件編譯
4.預處理指令:#line #error
編譯語法檢查和資料運算
彙編把彙編檔案生成目標檔案
#include
系統頭檔案目錄(/usr/include)
#include「stdio.h"
先在當前目錄搜尋,再在系統頭檔案目錄搜尋
**
gcc demo.c -o demo檔案重新命名(elf檔案)
gcc -wall demo.c開啟全部警告
gcc -w demo.c關閉警告
gcc -o1,o2,o3一二**優化
time /demo測試執行時間
常用編譯選項:
-e預處理
-c彙編
-s生成彙編檔案
-o匯入
-i指定鏈結哪個庫
-l指定路徑
-w關閉警告
-w顯示警告
-o重新命名
靜態庫和動態庫的製作與使用
1.庫檔案:儲存函式和變數(只能使用不能看到其實現)
sdk開發包:庫檔案+開發工具
2.linux庫檔案分類:(使用靜態庫和動態庫編譯生成的可執行檔案的優缺點)
靜態庫.a:使用靜態庫編譯程式是在編譯時載入
(可執行檔案大,占用記憶體大,難以公升級)
動態庫.so:使用動態庫編譯程式是在執行時載入
動態庫檔案:沒有那個檔案或目錄
linux庫檔案存放位置:/lib /usr/lib
製作靜態庫:
建立目標檔案
gcc -c add.c
gcc -c sub.c
數學函式存放的庫
ar -rcs libcal.a add.o sub.o
gcc main.c -lcal -l. -o cal
./cal
嵌入式開發 Linux作業系統
學習內容及目標 linux介紹,使用linux操作 命令 linux開發工具 會用,夠用即可 1.安裝linux開發環境 vm虛擬機器 通過軟體的方法模擬pc 為什麼不選擇雙系統?因為嵌入式開發與核心互動,會導致系統崩潰 linux發行版 發行給使用者使用的版本 redhat centos7,企業版...
嵌入式作業系統概述
實時作業系統 rtos 設計成提供乙個對真實世界的事件的及時響應 timely response 出現在真實世界中的事件可能有乙個時間限制 deadline 在此期限之前,實時 嵌入式系統必須確保在有限時間內對此事件做出相應的響應。根據相應事件的時間限制,嵌入式實時作業系統可以分為兩類 1 硬實時嵌...
嵌入式作業系統簡介
嵌入式作業系統簡介 商用型系統 vxworks 半開源 wince 半開源 免費型 linux ucosii 只適用於控制,不適合遠端,不自帶網路協議棧 linux模仿unix unix是在於1969年在at t的貝爾實驗室開發 備註 丹尼斯.里奇 unix之父 c語言之父 gpl協議 gpl同其它...