如何在Unix环境下使用vi编辑器制作makefile文件


assignment1: treecomp.h treefunction.c assignment1.c
      gcc -Wall -ansi -o assignment1.c treecomp.h treefunction.c

我在unix vi编辑器中只输入了上面的两行。

生成makefiles正确吗?

当我在命令行中输入make时,它没有生成一个。

谁能告诉我如何制作makfile?

我一直在看youtube上的一个视频,告诉你如何制作makefiles,然后就照着做了,但是不管用

在使用Make做任何事情之前,您必须知道如何使用 Make。

要从treecomp.htreefunction.cassignment1.c构建assignment1,您可以像这样调用gcc:

  gcc -Wall -ansi -o assignment1 assignment1.c treefunction.c

研究这个直到你理解它。你可以试着省略一些部分,看看会发生什么,这是一种有效的工程技术。

一旦你明白了这一点,你就可以写一个Make规则:

assignment1: treecomp.h treefunction.c assignment1.c
    gcc -Wall -ansi -o assignment1 assignment1.c treefunction.c

注意gcc前的空格是制表符,而不是四个空格。

将该规则放入makefile中(称为e.g.。"Makefile"),你可以通过输入

来调用Make
make

这个makefile是粗糙但有效的。一旦有了基本元素,就可以进行许多改进。

最新更新