如何使用vi编辑器在unix中制作makefile

时间:2015-09-02 03:23:27

标签: unix makefile vi

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

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

制作makefile是否正确?

当我在命令行中键入make时,它不会生成一个。

谁能告诉我如何制作makfile?

我一直在观看其中一个YouTube视频,它们向您展示如何制作makefilles并遵循但不起作用。

1 个答案:

答案 0 :(得分:0)

在使用Make做任何事情之前,你必须知道怎么做没有 Make。

要从assignment1treecomp.htreefunction.c构建assignment1.c,您可以像这样调用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之前的空格是TAB,而不是四个空格。

将该规则放入makefile(例如" Makefile")中,然后输入

来调用Make
make

这个makefile是粗略但有效的。一旦基本元素正常工作,就可以进行许多改进。