hiii,我刚开始研究 makefile 并为一个简单的 hello.c 文件编写了以下文件。它显示了一些错误:
makefile1:5: *** missing separator. Stop.
这里有什么问题...?
CC=gcc
CFLAGS=-c -Wall
hello: hello.c
$(CC) $(CFLAGS) hello.c -o hello
clean:
rm -rf *.o
而且,使用 makefile 总是更好的选择还是在某些特定情况下不使用它们......?
如有不妥请指正...
最佳答案
在编写生成目标的规则之前,请确保您没有遗漏任何制表符:
CC=gcc
CFLAGS=-c -Wall
hello: hello.c
<TAB>$(CC) $(CFLAGS) hello.c -o hello
.PHONY: clean
clean:
<TAB>rm -rf *.o
.PHONY
写的不错。你可以找到原因 here .
关于c - 生成文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627934/