gpt4 book ai didi

c - makefile 的目的是什么?

转载 作者:行者123 更新时间:2023-11-30 21:35:14 25 4
gpt4 key购买 nike

它有什么作用?你只是在命令行上运行 make 吗? makefile 是否就像要执行的命令列表一样,并且在 make 命令的末尾有一堆可执行文件?

最佳答案

上面的答案非常正确,但忽略了重要的一点:makefile 是智能的,它们只运行所需的命令,而不是全部。这是通过项目之间的依赖关系概念来完成的,例如:

to generate A from B, it is necessary to run (for example) "cc -o A B".

这些规则/依赖关系可以级联(要拥有 A,必须使用 B;要拥有 B,必须使用 C+D+E;要拥有 D,必须执行...)

如果您的项目由许多文件构成,则makefile(通常)将重新创建依赖项发生更改的对象,而不是所有对象。

想象一个分为 10 个文件的 C 项目。您修改一个,说“main.c”,然后想要测试该项目。使用 Makefile,仅重新编译“main.c”,然后链接最终的可执行文件。如果没有 Makefile,也许所有 10 个文件都会被重新编译。

关于c - makefile 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545454/

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