1. 程式人生 > >Linux和c筆記(11.11)

Linux和c筆記(11.11)

makefile使用步驟:
1。vim makefile
2。編輯終極目標(生成可執行檔案)
3。./目標檔名
makefile下:
.PHONY:clean(偽目標可沒有依賴,用來執行某一命令)宣告clean偽目標
(make)clean: 若無.PHONY:clean作宣告則加make來執行
make -f +檔名(若不加-f則預設為makefile或Makefile)
使用變數:
obj:main.ofunc1.ofunc2.o(不留空格
例:
hello:$(obj)
(tab) gcc $(obj)-o hello
makefile下系統預設的自動化變數:
$^:代表所有依賴檔案

[email protected]:代表目標
$<:代表第一個依賴檔案
hello;hello.c
(tab)@gcc hello.c -o hello(加@則取消在終端上顯示此命令)
#:註釋
client模板的用法:在這裡插入圖片描述
shell 指令碼(一個命令列直譯器)
使用步驟:
1。vim shell
2。chmod +x filename 使指令碼可執行
3。./filename執行指令碼
$(a)= 取變數值(賦值時=兩邊不留空格)
bash語句不用;結尾
例:
num=2;
echo "this is the ${num}nd"列印this is the 2nd
shell下系統預設的變數:
$#:傳入指令碼的命令列引數
$:所有命令列引數值,在各個引數值間留有空格
$0:命令本身
$1:第一個命令列引數
$2:第二個命令列引數
expr求表示式結果
在“ ”要執行某個命令則用``(反引號)將命令括起來
while為真時執行,until為假時執行
整型:int (16位)
short(16位)
long(32位)
long long(64位)
實型:float(%f)
double(%lf)
fabs()<1e-6 一般用取絕對值比精度
a[](a陣列名[常數],[]下標符:1。計算地址偏移元素量2。取出內容)
預先不知道某一指標的型別時先用void
等知道後再強制轉換