【发布时间】:2017-11-25 07:42:36
【问题描述】:
我正在尝试为 c 中的 hello world 程序制作一个简单的 Makefile 目前,我编译:
gcc -Wall -std=c99 helloWorld.c
在 Makefile 中我目前拥有的是:
CC = gcc
CFLAGS = -Wall -std=c99
helloWorld.exe: helloWorld.c
$(CC) $(CFLAGS) -o helloWorld.exe
另外,这是一个制表符,而不是第二行中的空格
当我输入 make 或 make --trace 时,我得到:
make: *** 没有指定目标,也没有找到 makefile。停下来。
【问题讨论】:
-
您的 Makefile 存在一些问题,但这些问题已在下面的答案中得到解决。我只是想确保您知道:
$(CC)前面的空格是字符。如果您是 make的新手,很容易错过这一点……有些编辑会默默地用空格替换制表符。 -
编辑您的问题以显示
make --trace和/或make的输出 -
您的 make 文件的实际名称是什么?运行 make 时是否在该目录中?
-
make 文件的名称是 Makefile,它与我正在编译的 c 文件位于同一目录中,是的,我也在该目录中
-
您在什么操作系统上执行此操作?我希望你使用 Linux 或一些 POSIX 系统