assignment1: treecomp.h treefunction.c assignment1.c
gcc -Wall -ansi -o assignment1.c treecomp.h treefunction.c
我在unix vi编辑器中输入了上面两行。
制作makefile是否正确?
当我在命令行中键入make时,它不会生成一个。
谁能告诉我如何制作makfile?
我一直在观看其中一个YouTube视频,它们向您展示如何制作makefilles并遵循但不起作用。
答案 0 :(得分:0)
在使用Make做任何事情之前,你必须知道怎么做没有 Make。
要从assignment1
,treecomp.h
和treefunction.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")中,然后输入
来调用Makemake
这个makefile是粗略但有效的。一旦基本元素正常工作,就可以进行许多改进。