makefile包含当前文件夹下头文件目录 规则
时间: 2023-08-05 14:04:59 浏览: 93
在 Makefile 中,可以通过设置变量来包含当前文件夹下的头文件目录。具体的规则如下:
1. 定义头文件搜索路径变量:可以使用变量来存储头文件搜索路径,比如:
```
INCDIR = -I./include
```
这样就定义了一个名为 INCDIR 的变量,表示头文件搜索路径为当前文件夹下的 include 目录。
2. 在编译命令中添加头文件搜索路径:可以在编译命令中使用上述定义的变量来添加头文件搜索路径,比如:
```
gcc -c $(INCDIR) main.c -o main.o
```
这样就会将当前文件夹下的 include 目录添加到头文件搜索路径中。
3. 自动化变量 $< 和 $@:为了避免重复输入文件名,可以使用自动化变量 $< 和 $@ 来代表当前正在编译的源文件和目标文件,比如:
```
%.o: %.c
gcc -c $(INCDIR) $< -o $@
```
这样就会自动将当前文件夹下的 include 目录添加到头文件搜索路径中,编译当前源文件并生成对应的目标文件。
以上就是在 Makefile 中包含当前文件夹下头文件目录的规则。
阅读全文