Makefile的写法
生活随笔
收集整理的這篇文章主要介紹了
Makefile的写法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Makefile的規則
1.1 格式
目標:依賴命令……必須注意的是,命令前面的不是空格,而是制表符Tab。
1.2 偽目標
makefile中把那些只包含命令,沒有任何依賴的目標稱為”偽目標”(phony targets)
“.PHONY” 將“clean”目標聲明為偽目標
1.3 最終目標
如果用戶沒有指定執行某一條規則,make會默認執行makefile中的第1條規則,而這條規則中的目標稱之為:最終目標
2.Makefile變量
2.1 自己定義變量
使用變量前
app1: app1.o func1.o func2.o gcc app1.o func1.o func2.o -o app1 app2: app2.o func1.o func2.o gcc app2.o func1.o func2.o -o app2func1.o func2.o多次出現,用變量代替。
使用變量后
obj=func1.o func2.o #等號兩邊沒有空格 app1: app1.o $(obj) gcc app1.o $(obj) -o app1 app2: app2.o $(obj) gcc app2.o $(obj) -o app22.2 系統默認的變量
$^:代表所有的依賴文件
$@:代表目標
$<:代表第一個依賴文件
使用變量前:
led.o : led.Sarm-linux-gcc -g –o led.o -c led.S使用變量后:
led.o : led.Sarm-linux-gcc -g –o $@ -c $^3.通用規則(%)
led.o:led.sarm-linux-gcc -g -o led.o -c led.Smain.o:main.sarm-linux-gcc -g -o main.o -c main.S可以寫成如下: %.o:%.sarm-linux-gcc -g -o %.o -c %.S觀察可知:目標和依賴只有后綴不一樣,都只有一個依賴。
4.Makefile使用技巧
4.1 去回顯
命令前加@符號
4.2 文件名
make命令默認在當前目錄下尋找名字為makefile或者Makefile的工程文件,當名字不為這兩者之一時,可用如下方法:
make -f 文件名
?
轉載于:https://www.cnblogs.com/boyiliushui/p/4482902.html
總結
以上是生活随笔為你收集整理的Makefile的写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无需另配定时器在STM32 HAL下实现
- 下一篇: 485接口原理