日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Makefile的写法

發布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Makefile的写法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Makefile的規則

1.1 格式

目標:依賴命令……

必須注意的是,命令前面的不是空格,而是制表符Tab。

1.2 偽目標

makefile中把那些只包含命令,沒有任何依賴的目標稱為”偽目標”(phony targets)

1 .PHONY: clean 2 clean: 3 rm *.o led.elf led.bin

“.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 app2

func1.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 app2

2.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的写法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。