在linux下,编写一个makefile,将当前目录下所有.c文件编写成.o文件
时间: 2024-11-22 16:39:59 浏览: 62
在Linux环境下,Makefile是一个用来管理和自动化构建过程的文本文件。如果你想要创建一个简单的Makefile,用于将当前目录下的所有`.c`源文件编译为`.o`目标文件,你可以参考下面的示例:
```makefile
CC = gcc # 使用gcc作为默认的编译器
SOURCES = $(wildcard *.c) # 获取当前目录下所有的.c文件
OBJECTS = $(SOURCES:.c=.o) # 将.sources转换为对应的.o文件名
default: all # 缺省目标是all
all: $(OBJECTS) # 当执行make命令时,会自动编译所有.c文件
%.o: %.c # 每个.c文件生成对应的.o文件规则
$(CC) -c $< -o $@
clean: # 清理目标,删除编译后的.o文件
rm -f $(OBJECTS)
.PHONY: clean # 定义clean为伪目标,不会被执行但能被make调用
# 如果只执行make clean,那么这个规则就会起作用
.PHONY: default clean
#
阅读全文