makefile include 其他目录的头文件
时间: 2023-08-05 08:09:02 浏览: 161
include头文件
5星 · 资源好评率100%
makefile 可以通过include命令来包含其他目录的头文件。下面是一个简单的示例:
假设我们的源代码和头文件分别位于project/src和project/include目录下,我们需要在makefile中包含include目录下的头文件,可以按照以下方式编写makefile:
```
CC = gcc
CFLAGS = -Wall -g
INCLUDE = -I./include
SRC = file1.c file2.c file3.c
OBJ = $(SRC:.c=.o)
EXE = myprogram
all: $(EXE)
$(EXE): $(OBJ)
$(CC) $(CFLAGS) $(OBJ) -o $(EXE)
%.o:%.c
$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
clean:
rm -f $(OBJ) $(EXE)
```
上面的makefile中,我们通过定义一个INCLUDE变量来指定头文件所在的目录,并在编译规则中使用$(INCLUDE)变量来指定头文件目录。
使用make命令即可执行编译过程。执行完毕后,所有的源文件都会被编译成目标文件,并生成可执行文件。同时,由于我们指定了头文件目录,因此编译器也会在该目录下查找头文件并进行编译。
阅读全文