unix vi编辑器上的makefile如何创建一个

unix vi编辑器上的makefile如何创建一个,makefile,Makefile,当我去的时候 它给了我这个错误 imdb1: assignment1.o treecomp.o treefunction.o gcc -lm -o imdb1 assignment1.o treecomp.o treefunction.o assignment1.o: assignment1.c assignment1.h gcc -Wall -ansi assignment1.c treecomp.o: treecomp.c treecomp.h

当我去的时候 它给了我这个错误

imdb1: assignment1.o treecomp.o treefunction.o
        gcc -lm -o imdb1 assignment1.o treecomp.o treefunction.o

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

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

treefunction.o: treefunction.c treefunction.h
        gcc -Wall -ansi treefunction.c
它在cmd上编译得很好,但在使用makefile编译时,它会给出该错误


任何人都可以帮助此命令
gcc-Wall-ansi assignment1.c
将尝试生成可执行文件
a.out
,而不仅仅是编译和生成对象文件

对包含对象文件的所有目标进行如下更改,并再次检查

treefunction.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
treefunction.c:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
treefunction.c:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
treefunction.c:9: error: expected ')' before '*' token
treefunction.c:10: error: expected ')' before '*' token
treefunction.c:11: error: expected ')' before '*' token
treefunction.c:12: error: expected ')' before '*' token
treefunction.c:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
treefunction.c:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
treefunction.c:34: error: expected ')' before '*' token
treefunction.c:38: error: expected ')' before '*' token
treefunction.c:51: error: expected ')' before '*' token
treefunction.c:55: error: expected ')' before '*' token
treefunction.c:77: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token

这是您的
treefunction.c
中的一个错误,也是您编译它的方式中的一个错误,然后将它发布到这里。
gcc -c -Wall -ansi assignment1.c