makefile怎么添加头文件
时间: 2024-11-15 22:20:52 浏览: 8
跟我一起写 Makefile
Makefile 中添加头文件主要是为了告诉编译器在哪里可以找到程序需要的预处理器指令(如 #include)。当你在 C 或 C++ 源代码中包含了其他头文件时,可以在 Makefile 的目标规则(target rules)里指定包含路径。
下面是一个基本的例子:
```makefile
CC = gcc
CFLAGS = -I/path/to/include/directory # 添加头文件目录
all: my_program
my_program: main.o func.o
$(CC) $(CFLAGS) -o my_program main.o func.o
%.o: %.c %.h # 使用通配符 %.c 和 %.h 匹配所有的.c 和.h 文件
$(CC) $(CFLAGS) -c $< -o $@
# 如果你的头文件不在默认搜索路径中,你需要在这个规则里添加包含路径
func.o: func.h
$(CC) $(CFLAGS) -I/path/to/include/directory -c func.c -o func.o
```
在这个例子中,`-I/path/to/include/directory` 表示将 `/path/to/include/directory` 添加到编译器的包含路径列表中。如果你的源文件`func.c`引用了位于这个目录下的 `func.h`,那么 Makefile 就会自动查找并链接。
阅读全文