makefile如何建立
时间: 2024-10-01 10:12:14 浏览: 30
Makefile是一种在Unix/Linux系统中常见的构建工具文件,它主要用于自动化编译过程。通过编写Makefile,你可以定义一系列规则(targets),每个规则描述了源代码文件与目标文件之间的依赖关系,以及对应的编译、链接等操作。创建Makefile的基本步骤包括:
初始化:首先,在根目录下创建一个名为
Makefile
的文本文件。变量设置:定义一些常用的变量,如
CC
(编译器)、CFLAGS
(编译选项)等。CC = gcc CFLAGS = -Wall -g
规则声明:定义规则,通常有三部分组成:目标(target)、依赖项(dependencies)和命令(recipe)。
%.o: %.c $(CC) $(CFLAGS) -c $< -o $@
这条规则表示当你需要编译.c文件到.o文件时,会运行指定的编译命令。
主目标:定义整个项目的主目标,通常是可执行文件。
all: my_program
这里假设
my_program
是最终的目标程序。清理规则(可选):定义清理规则(
.PHONY
标签),以便于清除编译生成的临时文件。clean: rm -f *.o main my_program
调用规则:最后,你可以通过
make
命令来运行这些规则。
.PHONY: clean
all: my_program
my_program: main.o lib.o
$(CC) $(CFLAGS) main.o lib.o -o my_program
main.o: main.c
$(CC) $(CFLAGS) -c main.c -o main.o
lib.o: lib.c
$(CC) $(CFLAGS) -c lib.c -o lib.o
clean:
rm -f *.o my_program
相关推荐


















