未指定目标且未找到makefile

Mal*_*loc 5 makefile objective-c

我有一个包含此代码的make文件:

all: main.o Etudiant.o
    gcc -lobjc -o program main.o Etudiant.o
main.o:main.m Etudiant.h
    gcc -c main.m
Etudiant.o:Etudiant.m Etudiant.h
    gcc -c Etudiant.m
Run Code Online (Sandbox Code Playgroud)

当我在shell命令中写这个:

$make
Run Code Online (Sandbox Code Playgroud)

我懂了:

make: **** No targets specified and no makefile found. Stop.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

bbu*_*bum 14

嗯...... makefile.Whee.

在行的开头就是空白.这必须是标签.或者Make会发现一个非常模糊的错误.确保这些是标签,然后重试.


请参阅键盘左侧标有"tab"的按钮.删除空格并点击一次以插入制表符.


试试make all.IIRC(自从我不得不使用makefile之后的几年),大部分制作都会默认all,但也许你的不是.

扩展无关紧要.


神圣哎!我们都是Extra Dense(@bbum主要是这样)!

"没有发现Makefile"意味着......好吧,Make甚至没有看到makefile.将Makefile.m重命名为Makefile的建议是正确的.同样,整个标签与空白的东西肯定是相关的.

  • 坏空格会导致"没有指定目标且找不到makefile". (3认同)