Linux下 gcc 多个.c文件
时间: 2024-10-28 08:12:18 浏览: 16
arm-linux-gcc-5.4.0.tar.gz
在Linux环境下,GCC(GNU Compiler Collection)是一个广泛使用的开源编译器套件,用于编译C、C++和其他语言的源代码。如果你有多个`.c`文件需要编译成可执行文件,可以按照以下步骤操作:
1. 创建一个`Makefile`:这是一个文本文件,包含了如何编译各个`.c`文件并链接它们的规则。例如:
```makefile
CC = gcc # 使用gcc作为编译器
OBJS = main.o func1.o func2.o # 指定所有.c文件生成的对象文件
all: program # 主目标,表示编译后的程序
program: $(OBJS) # 将所有的对象文件链接成可执行文件
$(CC) -o program $(OBJS)
%.o: %.c # 对于每个.c文件,创建对应的.o文件
$(CC) -c $< -o $@
clean: # 清理规则,删除编译产生的临时文件
rm -f *.o program
```
2. 执行`make`命令:在终端中进入包含`Makefile`的目录,运行`make`命令即可。它会按照规则自动编译并连接所有的`.c`文件。
阅读全文