可以打/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編譯器的特點?交叉編譯器的作用 ...