2012-11-18 184 views
0

创建一个Makefile这里是创建一个从终端在Ubuntu makefile文件时,我收到错误:遇到麻烦用C

~/Desktop/a4 $ make 
cc  Makefile.c -o Makefile 
Makefile.c:1:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token 
make: *** No targets specified and no makefile found. Stop. 
OBJ = Source.o 
OPTIONS = -g 

a4: Source.c 
     gcc $(OPTIONS) -o a4 $(OBJ) 

Source.o: myHeader.h Source.c 
    gcc $(OPTIONS) -c Source.c 

clean: 
    rm -f $(OBJ) a4 

package: 
    tar -cvf myAssmt.tar *.c *.h Makefile 

来源是一个名为A4文件夹中.c文件,而我的makefile是Makefile.c在同一个文件夹中。

+0

不要调用makefile'Makefile.c'。称之为'Makefile'。并小心其中的空间。 – Mat

+0

我同意@Mat,我在使用空格而不是制表符时遇到类似的错误。 – u8sand

+0

这就是问题所在,他没有使用制表符。 –

回答

0

没有.c的Makefile解决了我的问题。多谢你们!