18.2. Example:使用 Makefile 构建 C 程序
按照以下示例中的步骤,使用 Makefile 来构建示例 C 程序。
先决条件
步骤
创建
hellomake
目录并更改到此目录:$ mkdir hellomake $ cd hellomake
创建包含以下内容的文件
hello.c
:#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, World!\n"); return 0; }
创建包含以下内容的文件
Makefile
:CC=gcc CFLAGS=-c -Wall SOURCE=hello.c OBJ=$(SOURCE:.c=.o) EXE=hello all: $(SOURCE) $(EXE) $(EXE): $(OBJ) $(CC) $(OBJ) -o $@ %.o: %.c $(CC) $(CFLAGS) $< -o $@ clean: rm -rf $(OBJ) $(EXE)
小心Makefile 配方行必须以制表符字符开头。从浏览器中复制以上文本时,您可以粘贴空格。手动更正此更改。
运行
make
:$ make gcc -c -Wall hello.c -o hello.o gcc hello.o -o hello
这将创建一个可执行文件
hello
。运行可执行文件
hello
:$ ./hello Hello, World!
运行 Makefile 目标
clean
以删除创建的文件:$ make clean rm -rf hello.o hello