Make:***没有指定目标,也没有找到makefile。停止

时间:2017-02-01 20:55:37

标签: c makefile

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 我键入$ make,我在标题中发布了错误

2 个答案:

答案 0 :(得分:1)

makefile应该被称为Makefile,而不是makefile.txt

答案 1 :(得分:0)

错误消息显示“未找到makefile”。这意味着它没有看到您的文件。根据{{​​3}},默认情况下会按顺序查找GNUmakefilemakefileMakefile;他们建议您拨打文件Makefile。这些都没有延伸。

它还说明了如果你确定要为makefile使用非标准名称该怎么做:

  

如果要为makefile使用非标准名称,可以使用“-f”或“--file”选项指定makefile名称。参数“-f name ”或“--file= name ”告诉make将文件 name 读取为makefile 。如果您使用多个“-f”或“--file”选项,则可以指定多个makefile。所有makefile都按指定的顺序有效连接。如果您指定“GNUmakefile”或“makefile”,则不会自动检查默认的makefile名称Makefile-f--file

因此,您应该将您的makefile重命名为Makefile,不要使用扩展程序,或者使用make致电make -f makefile.txt。您应该非常喜欢第一个选项,因为任何查看代码的人都会期望它。除了makefile之外,它还不是一个纯文本的自然语言文件,仅供.txt通常所暗示的人类使用。