2017-02-01 65 views
-1
CC=gcc 
CFLAGS=-Wall -ansi 

reversepoetry : reversepoetry.o 
    $(CC) -o reversepoetry reversepoetry.o 

reversepoetry.o : reversepoetry.c 
    $(CC) $(CFLAGS) -c reversepoetry.c 
run: 
    $./reversepoetry 
clean: 
    rm reversepoetry reversepoetry.o 

我无法运行此make文件。在目录中唯一的东西是makefile.txt和reversepoetry.c I型$使我得到张贴在标题Make:***没有指定目标,也没有找到makefile。停止

+3

删除'.txt' – user3386109

回答

1

Makefile中的错误应该被称为Makefile,不makefile.txt

+0

或者您可以执行'make -f makefile.txt'。 –

0

错误消息显示“找不到makefile”。这意味着它没有看到你的文件。根据the GNU Make documentation,按默认顺序查找GNUmakefilemakefileMakefile;他们建议你致电Makefile。这些都没有扩展名。

它还说,如果你一定要使用非标准名称为makefile文件做什么:

如果你想使用非标准名称为您生成文件,你可以指定makefile文件名与'-f'或'--file'选项。参数'-f名称'或'--file=名称'告诉make读取文件名称作为makefile。如果使用多个'-f'或'--file'选项,则可以指定多个生成文件。所有的makefile都按照指定的顺序有效连接。如果指定'-f'或'--file',则默认生成文件名称GNUmakefilemakefileMakefile不会自动检查。

因此,您应该生成文件不带扩展名重命名为Makefile,或致电makemake -f makefile.txt。你应该更喜欢第一种选择,因为看着你的代码的其他人都会期待它。除了makefile文件,其实并不是真正的纯文本自然语言文件,只是像.txt通常暗示的那样。

相关问题