国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的使用的評論 (共 條)

分享到微博請遵守國家法律
买车| 无为县| 沙田区| 汽车| 常山县| 当雄县| 吴江市| 田林县| 襄垣县| 无为县| 巴青县| 鞍山市| 德安县| 慈利县| 梁河县| 张掖市| 西城区| 仲巴县| 浦北县| 衢州市| 临洮县| 平罗县| 洛南县| 山阳县| 宜兴市| 贞丰县| 祁门县| 丰县| 水富县| 淮南市| 西青区| 新河县| 章丘市| 增城市| 茌平县| 建宁县| 南雄市| 黄陵县| 福鼎市| 曲阳县| 冕宁县|