由头文件greeting.h,greeting2.h、自定义函数文件greeting.c,greeting2.c、主函数文件myapp.c构成的C程序。需要编写一个makefile文件
时间: 2023-05-27 15:02:13 浏览: 185
来编译这个程序。
makefile文件内容如下:
```
CC = gcc
CFLAGS = -Wall
SRCS = greeting.c greeting2.c myapp.c
OBJS = $(SRCS:.c=.o)
TARGET = myapp
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJS)
%.o: %.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f $(TARGET) $(OBJS)
```
makefile文件中:
- CC变量指定编译器为gcc;
- CFLAGS变量指定编译选项为-Wall(开启所有警告信息);
- SRCS变量指定源代码文件列表;
- OBJS变量指定编译生成的目标文件列表;
- TARGET变量指定程序生成的可执行文件名为myapp;
- all指定默认构建命令,即构建myapp可执行文件;
- $(TARGET): $(OBJS)表示myapp依赖于所有目标文件,即greeting.o、greeting2.o和myapp.o;
- $(CC) $(CFLAGS) -o $(TARGET) $(OBJS)表示使用gcc编译目标文件为可执行文件;
- %.o: %.c表示使用gcc将.c源代码文件编译为.o目标文件;
- $(CC) $(CFLAGS) -c $< 表示使用gcc编译源代码文件为目标文件,$<表示当前需要编译的源代码文件;
- clean指定清除命令,即清除所有可执行文件和目标文件。
阅读全文