gpt4 book ai didi

c - 多个 .c 文件的 makefile,同一目录

转载 作者:行者123 更新时间:2023-12-01 22:58:23 25 4
gpt4 key购买 nike

我需要为 4 个文件创建一个 makefile:q4.c、q3.c、q2.c、q1.c这 4 个的 makefile 格式是什么样的?我知道所有必要的标志,预处理、编译、汇编和清理,但是 4 个程序的文件格式是什么样的?

旁注:所有程序都在同一目录中。

谢谢你的帮助 - Dave L

最佳答案

Makefile 是一种非常全面和灵活的方式来描述构建过程及其操作、依赖关系等。有很多可能的编写方式,因此您的问题永远不会有一个简单的单一答案。为了举例,这里是您的 Makefile 对于您的简单案例的样子:

BIN = q1 q2 q3 q4

all: $(BIN)

clean:
$(RM) $(BIN)

如果你经常添加和删除源文件并且每个文件都应该编译成一个独立的可执行文件,它也可能看起来像这样:

SRC = $(wildcard *.c)
BIN = $(patsubst %.c,%,$(SRC))

all: $(BIN)

clean:
$(RM) $(BIN)

而且根据项目的规模和要求,它会变得越来越复杂。

我建议您从上面示例中的简单内容开始,然后阅读 Make documentation了解它可以做什么。

此外,Make 是一项相当古老、复杂的技术。掌握它需要大量的时间和练习,而给你的回应却很少。还有其他选择。我个人推荐CMake - 它更容易,更高级别的系统可以为您生成构建脚本。它支持 Makefiles、Xcode 等等。绝对值得一看。

关于c - 多个 .c 文件的 makefile,同一目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271014/

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