嵌入式作業系統開發(第五節)

2021-10-22 06:39:24 字數 1549 閱讀 8895

可以打/m然後一直按tab

1.總控makefile:進入各個功能子目錄執行make命令,並將所有.o檔案生成可執行檔案

2.功能目錄makefile:將功能目錄下的所有.c檔案編譯成.o檔案

3.指令碼目錄makefile:定義其他makefile檔案所用到的變數

4.$(wildcard 模式引數)

eg:result:

=$(wildcard *

.c)

result 當前目錄所有的.c檔案

5.$(patsubst 模式引數,引數1,引數2)

eg:result:$(patsubst %

.c,%

.o x.c , y.c)

result: x.o y.o

3,:= a1:a.o

a2:=$(a1)b.o

a1 = a.o a2 =a.o b.o

a1:=$(a2) b.o

a2:=a.o

a1 =b.o a2 = a.o

4,+= a1 =a.o

a1 +

=b.o

a1 =a.o b.o

a1 =a.o

a1 :

=$(a1) b.o

a1 =a.o b.o

6.$(addsuffix 引數1,引數2)

result :

=$(addsuffix .c x y)

result = x.c y.c

7.$(foreach 變數引數,引數1,表示式)

功能:迴圈取出引數1中的單詞賦值給變數引數,然後執行表示式。

返回值:表示式執行結果

a = x y z

result:

=$(foreach b,$(a)

, $(b)

.c)result =x.c y.c z.c

8.$(call 變數引數,引數…)

功能:迴圈把引數依次賦值給變數引數中的$(1), $(2)…

返回值:賦值後的變數值

a:

=$(2

) $(1)

result:

=$(call $(a)

,x y)

result =yx

第五節 檔案操作

read讀取檔案全部內容,預設就是讀模式,所以不需要指定模式 f open test2.py encoding utf8 data f.read print data f.close redline讀取檔案的一行內容,列印的時候加上end 否則會有空格 f open test2.py encodin...

第五節 ROS作業系統 建立ROS程式包

一 本節教程介紹如何使用roscreate pkg或catin建立乙個新程式包,並使用rospack檢視程式包的依賴關係 1 乙個catkin程式包由什麼組成 乙個程式包想要稱為caktin程式包必須符合以下要求 1 該程式包必需包含caktin compliant package.xml檔案 這個...

嵌入式作業系統開發工具 Linux

嵌入式作業系統開發工具 linux 文字編輯器 vim 1.vim的三種模式 2.如何配置vim?配置檔案存在的路徑?3.vim命令列模式的操作 複製,貼上,刪除,恢復 4.vim底行模式的操作 查詢,替換 整行替換,選擇替換 多檔案的操作 編譯器 gcc 1.gcc編譯器的特點?交叉編譯器的作用 ...