我正在(第一次)用 C 语言为我的程序编写 makefile。这是我的 make 文件:
CC = gcc
FILES = in_one.c in_two.c in_two.h
OUT_EXE = out_executable
build: $(FILES)
$(CC) -o $(OUT_EXE) $(FILES)
clean:
rm -f *.o core
rebuild: clean build
实际上,一切正常:Gcc 编译器没有显示任何错误,但也许有人可以解释这些行的含义:
clean:
rm -f *.o core
rebuild: clean build
最佳答案
clean
行表示,如果您想让 clean
它不依赖于任何东西(“:”后面没有任何东西)。此外,rm
命令会删除所有目标文件。
rebuild: clean build
表示,如果您想要进行 rebuild
,它取决于 clean
和 build
。因此,首先要做的是clean
(=删除所有目标文件),然后进行build
(=编译所有源文件)。之后就没有什么可做的了,就停下来。
为了快速入门,请使配方具有以下语法:
target: dependency1 dependency2 ... dependencyN
command1
command2
...
command3
因此,如果首先需要创建target
,则所有依赖项(dependency1
- dependencyN
)都会创建。完成此操作后,command1
- commandN
将按该顺序执行。
关于c - 用 C 语言编写 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981693/