gpt4 book ai didi

c - 如何在 makefile 中编写通用命令?

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:13 25 4
gpt4 key购买 nike

<分区>

这是我当前版本的样子:

CC = gcc
CFLAGS = `sdl-config --cflags`
LIBS = `sdl-config --libs` -lSDL_ttf

program: uprising

uprising: main.o init.o display.o move.o global.o control.o battle.o
$(CC) main.o init.o display.o move.o global.o control.o battle.o -o uprising $(CFLAGS) $(LIBS)

global.o: global.c
$(CC) -c global.c -o global.o $(CFLAGS)

battle.o: battle.c
$(CC) -c battle.c -o battle.o $(CFLAGS)

main.o: main.c
$(CC) -c main.c -o main.o $(CFLAGS)

init.o: init.c
$(CC) -c init.c -o init.o $(CFLAGS)

display.o: display.c
$(CC) -c display.c -o display.o $(CFLAGS)

move.o: move.c
$(CC) -c move.c -o move.o $(CFLAGS)

control.o: control.c
$(CC) -c control.c -o control.o $(CFLAGS)
clean:
rm -f *~ *# uprising init.o main.o display.o move.o global.o control.o

你看,每个模块都以相同的方式编译。在向我的项目添加新模块时,我已经厌倦了编辑这个 makefile。有什么方法可以只输入一次模块名称(就好像它是一个参数),然后让 makefile 以相同的方式构建每个模块?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com