嵌入式第五次課堂筆記

2021-10-04 08:29:55 字數 1417 閱讀 1268

今日學習目標:

makefile詳細學習

shell等簡單了解

首先是對makefile的學習。定義變數時有四種辦法:「=」(前面變數充當後面變數的值),「:=」(前面變數不可以通過後面變數來定義),「+=」(可以實現變數追加值),「?=」(如變數已在前面定義,那麼後面的定義就無效了)。為了makefile的擴充套件性,可以在定義時運用函式。wildcard函式是列出當前目錄下符合的檔名(後加檔案格式可以指定檔案格式),例如(wildcard src/.c)就是列出當前目錄下src目錄的所有.c檔案;patsubst函式就是把引數2中符合的引數單詞換成引數1,例如(patsubst %.c,%.o,$(source))就是將source中的變數裡的.c檔案編譯成.o檔案;addsuffix函式就是在引數2中每個單詞加上引數1字尾,例如(addsuffix/src/.o,(modules))就是列出所有功能目錄下的src目錄下的.o檔案。其次是總控makefile,總控makefile就是匯入makefile使該makefile中的變數可以使用。foreach函式就是迴圈取出引數1的單詞賦值給變數引數,然後再執行表示式。call函式就是迴圈把依次賦給變數引數中的1;進

入目錄的

方法可以

是mak

e=

1;進入目錄的方法可以是make=

1;進入目錄

的方法可

以是ma

ke=(make)-c (1)

就是進入

(1)就是進入

(1)就是進

入(1)的目錄並且進行替換,或者直接用katex parse error: expected 'eof', got '#' at position 217: …件;在hello.s**件中用#̲!/bin/bash開頭;用e…#:傳入指令碼的命令列引數個數$:所有命令列引數值,在各個引數值間留有空格$0:命令本身(shell檔名)$1:第乙個命令列引數$2:第二個命令列引數;定義區域性變數就是在定義前加乙個local,定義函式是用function加上函式名,對於if函式,語法形式是:

if [expression]

then

#code block

fiif [expression]

then

#code block

else

#code block

fifor函式的語法形式是:

for var in [list]

do#code block

done

while語句形式是:

while 【condition】

do#code block

done

until語句形式是:

while 【condition】

do#code block

done

對於while和until語句的區別在於while為真時執行,until為假時執行。

嵌入式課堂筆記

一 資料型別 1 strlen 測量乙個字串有多少字元 不統計 0 printf strlen str d n strlen src 2 整數原碼 補碼 負數補碼 原碼取反 1 3 bit 位元組 8bit 半字 2個位元組 16bit 字 4個位元組 32bit 4 sizeof num 測量乙個...

嵌入式第五周課堂總結

自動生成 cmake autotool 嵌入式linux開發工具 shell程式設計 指令碼 批處理 linux系統運維工程師 嵌入式系統開發 系統移植 shell 1.命令解析器 將使用者輸入的命令解析,呼叫相應的命令的可執行檔案 2.指令碼語言 命令 可執行檔案 變數 if for while ...

嵌入式課堂筆記3

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