gpt4 book ai didi

makefile - 如何编写干净的 Makefile?

转载 作者:行者123 更新时间:2023-12-04 14:51:02 28 4
gpt4 key购买 nike

我处理过的 Makefile 大部分都很复杂,并且隐藏了很多关系。我自己从来没有写过一个,想知道是否有人有一些关于编写易于阅读和可重用的 Makefile 的提示?

最佳答案

我通常使用这样的东西,在这个例子中,源文件是 main.c file2.c file3.c file4.c , 要添加更多,您只需添加到 OBJECTS变种

它们都依赖于Makefile ,所以为了完全重新编译一个简单的 touch Makefile就足够了。

PROGNAME = hi2u
LIBS = -ljpeg -ldirectfb -pthread
INCLUDES = -I/usr/local/include/directfb
LDFLAGS = -Llibs/
OBJECTS = main.o file2.o \
file3.o file4.o

CFLAGS = -W -Wall -O2 -ggdb

all: $(PROGNAME)

$(PROGNAME): $(OBJECTS)
gcc -o $(PROGNAME) $(OBJECTS) $(LIBS) $(INCLUDES) $(LDFLAGS)

$(OBJECTS): Makefile

.c.o:
gcc -c $(CFLAGS) $(INCLUDES) -o $@ $<

clean:
rm *.o $(PROGNAME)

关于makefile - 如何编写干净的 Makefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600311/

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