C 为什么我的Makefile什么都不做?

C 为什么我的Makefile什么都不做?,c,unix,makefile,C,Unix,Makefile,除了上面提到的答案,您还需要在第14行添加制表符 $(CC)-c$(CFLAGS)-o$@$除了上面提到的答案之外,您还需要在第14行添加制表符 $(CC)-c$(CFLAGS)-o$@$ 每次我使用命令makemakefile时,它什么也不做 Makefile尝试创建Makefile。因为您没有任何规则来创建它,所以无需执行任何操作 通常,make在没有参数的情况下被调用;默认情况下,它使用Makefile,并尝试定义第一个目标(在您的示例中为cmpsc311-f13-assign2) 您可以

除了上面提到的答案,您还需要在第14行添加制表符


$(CC)-c$(CFLAGS)-o$@$

除了上面提到的答案之外,您还需要在第14行添加制表符

$(CC)-c$(CFLAGS)-o$@$

每次我使用命令
makemakefile
时,它什么也不做

Makefile
尝试创建
Makefile
。因为您没有任何规则来创建它,所以无需执行任何操作

通常,
make
在没有参数的情况下被调用;默认情况下,它使用
Makefile
,并尝试定义第一个目标(在您的示例中为
cmpsc311-f13-assign2

您可以使用
-f
选项指定要使用的不同生成文件:

gcc -o cmpsc311-f13-assign2 cmpsc311-f13-assign2.c a2support.c a2support.h -I. 
也可以使用参数指定要生成的内容:

make -f foo.mk
或两者兼而有之:

make clean
每次我使用命令
makemakefile
时,它什么也不做

Makefile
尝试创建
Makefile
。因为您没有任何规则来创建它,所以无需执行任何操作

通常,
make
在没有参数的情况下被调用;默认情况下,它使用
Makefile
,并尝试定义第一个目标(在您的示例中为
cmpsc311-f13-assign2

您可以使用
-f
选项指定要使用的不同生成文件:

gcc -o cmpsc311-f13-assign2 cmpsc311-f13-assign2.c a2support.c a2support.h -I. 
也可以使用参数指定要生成的内容:

make -f foo.mk
或两者兼而有之:

make clean

我想你已经试过运行
make-d
来看看到底发生了什么?我对C编程非常陌生,我刚刚尝试了这个命令,我得到了很多我不懂的东西。我建议在你获得更多经验之前,坚持使用更简单的make文件,然后。我想你已经试过运行
make-d
来看看到底发生了什么?我对C编程非常陌生,我刚刚尝试了这个命令,我得到了很多我不懂的东西。我建议在你获得更多经验之前,坚持使用更简单的make文件,然后,您需要指定一个“配方”以使目标“cmpsc311-f13-assign2.o”。您只指定了目标和先决条件。您需要指定一个“配方”以使目标“cmpsc311-f13-assign2.o”。您只指定了目标和先决条件。gcc-c-c-Wall-I-o cmpsc311-f13-assign2.o cmpsc311-f13-assign2.c gcc-c-c-Wall-I-o a2support.o a2support.c gcc-cmpsc311-f13-assign2.o a2support.o-o cmpsc311-f13-assign2是我现在得到的,我如何运行程序now@user2803166:
/cmpsc311-f13-assign2
gcc-c-c-Wall-I.-o cmpsc311-f13-assign2.o cmpsc311-f13-assign2.cgcc-c-c-Wall-I-o a2support.o a2support.c gcc cmpsc311-f13-assign2.o a2support.o-o cmpsc311-f13-assign2是我现在得到的,我如何运行程序now@user2803166:
/cmpsc311-f13-assign2