最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Linux---Makefile的使用

2021-11-22 08:05 作者:風(fēng)菩提樹  | 我要投稿

Makefile的用途:在對項目中多個.c文件進行快速編譯

1.一個規(guī)則,2個函數(shù),3個自動變量

2.Makefile編寫規(guī)則

????編譯test.c

????目標(biāo)文件:依賴文件

????終極目標(biāo):終極依賴 ??鏈接

????第一目標(biāo):第一依賴 ??匯編

? ? ? ????(一個tab鍵)腳本命令

test:test.o

(一個tab鍵)gcc test.o -o test

test.o:test.c

(一個tab鍵)gcc -c test.c -o test.o

3.? 兩個函數(shù)

? ? ?Src = $(wildcard *.c)

? ? 找到當(dāng)前目錄下所有后綴為.c的文件賦值給src

????Obj = $(patsubst ?%.c,%.o,$(src))

????把src變量里所有后綴為.c的文件替換成.o

4. 3個自動化變量

????$@ ??規(guī)則中的目標(biāo)

????$< ???規(guī)則命令中,表示第一個依賴條件

????$^ ???規(guī)則命令中,表示所有的依賴條件

5.模式規(guī)則

%.o : %.c

? ? ? ? ?(一個tab鍵)gcc ?-c ??$^ ?-o ?$@


模板一

Src= $(wildcard *.c)

Obj =$(patsubst ?%.c,%,$(src))

CC = gcc

All : $(obj)

% :%.c

(一個tab鍵)$(CC) ?$^ ? -o ?$@

Clean:

(一個tab鍵)-rm ?-rf ?$(obj)

.PHONY:clean All

模板二

TARGET = main

SRCS = $(wildcard *.c)

OBJS = $(patsubst %.c,%.o,$(SRCS))

CC = gcc

$(TARGET):$(OBJS)

(一個tab鍵)$(CC) $(^) -o $(@)

%.o:%.c

(一個tab鍵)$(CC) -c $(^) -o $(@)

clean:

(一個tab鍵)rm $(OBJS) $(TARGET)


Linux---Makefile的使用的評論 (共 條)

分享到微博請遵守國家法律
贡嘎县| 吉安市| 登封市| 民乐县| 都安| 大港区| 军事| 厦门市| 泸水县| 长白| 荣成市| 宜黄县| 威海市| 祥云县| 五大连池市| 富阳市| 阳山县| 佛冈县| 濉溪县| 曲水县| 米泉市| 新兴县| 韩城市| 崇信县| 德令哈市| 夏邑县| 府谷县| 卫辉市| 安图县| 合作市| 策勒县| 哈巴河县| 延吉市| 常山县| 昂仁县| 微山县| 手游| 扬州市| 福建省| 双流县| 和静县|