linux 多个.h编写makefile
时间: 2023-07-28 11:40:44 浏览: 100
好的,对于这个问题,你可以尝试以下步骤编写 Makefile:
1. 定义头文件路径
在 Makefile 中,你需要定义头文件的路径。假设你的头文件位于 include 目录下,可以使用以下语句:
```
CFLAGS=-I./include
```
2. 定义源文件
接下来,你需要定义源文件的列表。假设你有两个源文件 foo.c 和 bar.c,可以这样定义:
```
SRCS=foo.c bar.c
```
3. 定义目标文件
在 Makefile 中,你需要定义要生成的目标文件。假设你的目标文件名为 myapp,可以使用以下语句:
```
TARGET=myapp
```
4. 定义编译器和编译选项
在 Makefile 中,你需要定义编译器和编译选项。假设你使用的是 gcc 编译器,可以使用以下语句:
```
CC=gcc
CFLAGS=-I./include
```
5. 定义编译规则
你需要定义编译规则,告诉 Makefile 如何生成目标文件。假设你的编译规则为:
```
$(TARGET):$(SRCS)
$(CC) $(CFLAGS) -o $(TARGET) $(SRCS)
```
6. 定义清理规则
你需要定义清理规则,告诉 Makefile 如何清理生成的目标文件。假设你的清理规则为:
```
clean:
rm -f $(TARGET)
```
最后,你的 Makefile 可能会像这样:
```
CC=gcc
CFLAGS=-I./include
SRCS=foo.c bar.c
TARGET=myapp
$(TARGET):$(SRCS)
$(CC) $(CFLAGS) -o $(TARGET) $(SRCS)
clean:
rm -f $(TARGET)
```
希望这可以帮助你!
阅读全文