在makefile文件中完成对main.c func.c源文件的编译,生成额目标以zhangsan命名的可执行文件
时间: 2024-10-20 21:08:35 浏览: 17
在Makefile文件中,你可以通过简单的规则来指定如何编译`main.c`和`func.c`这两个源文件,并生成名为`zhangsan`的可执行文件。通常,这样的Makefile会包含类似下面的内容:
```makefile
CC = gcc # 使用gcc作为默认的编译器
OBJECTS = main.o func.o # 定义需要编译的目标对象
all: zhangsan # all目标表示默认目标,即生成可执行文件
%.o: %.c # 对于每个.c文件,生成对应的.o文件
$(CC) -c $< -o $@
zhangsan: $(OBJECTS) # 将所有对象文件链接成可执行文件
$(CC) -o zhangsan $(OBJECTS)
clean:
rm -f *.o zhangsan # 清理编译后的文件
# 添加此规则允许用户直接运行make clean快速清理
.PHONY: clean
# 如果输入make help,则显示帮助信息
help:
@echo "make all - Build the program"
@echo "make clean - Clean up object files and executable"
@echo "make help - Display this help message"
```
在这个例子中,`all`规则会触发一系列步骤:先编译源文件创建目标对象,然后链接这些对象生成`zhangsan`可执行文件。`clean`规则用于清除编译过程产生的中间文件。
阅读全文