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.h
、treefunction.c
和assignment1.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"),你可以通过输入
来调用Makemake
这个makefile是粗糙但有效的。一旦有了基本元素,就可以进行许多改进。