0

我们将所有内容放在 Makefile 中的什么位置?

我之前发现了一个类似的问题,但我需要更多细节。我还查看了GNU make 手册,但在堆积如山的文档中迷失了方向。我尝试了谷歌,但没有找到一个很好的例子。所以,我做了我最后的手段,并试图通过自己破解一个 Makefile 来解决这个问题。我有:

CC=gcc
CFLAGS=-Wall -g

clean: 
rm -f all: ex1

这没有在 C 中编译我的 ex1。另外,如果我想在这个 make 文件中添加更多内容。像ex1,ex2,锻炼什么。我可以将所有内容放在顶部并重复

rm - f whatever

下面的线干净吗?

感谢您的帮助和帮助。耐心也值得赞赏。

4

1 回答 1

3

all其实没什么特别的,只是常用的一个目标名称。为了使其工作得最好,它应该是文件中的第一个目标。这使它成为默认目标,并且gmakegmake all.

通常,all目标具有依赖关系,这是需要构建的东西。例如

all: myexe

rmclean目标有关(这也没什么特别的,只是一个常用的名称)。你这样定义它:

clean:
    rm -f myexe

这使它在运行myexe时删除gmake clean。如果您 makefile 构建其他文件,它们也应该在此处列出。

关于makefile还有很多要了解的。通常你会使用变量和模板规则,这可以帮助你避免重复自己。但这远远不是一个简单的答案所能描述的。

于 2012-06-27T18:41:36.370 回答