在 Ubuntu 系统中,可以使用 gcc 命令来编译 C/C++ 程序。如果希望将多个源文件一起编译,并且避免每次都输入复杂的编译命令,可以使用 Makefile 文件来管理编译过程。
下面是一个简单的示例 Makefile 文件,用于编译一个由 main.c 和 func.c 组成的项目:
CC=gcc
CFLAGS=-Wall
all: myprogram
myprogram: main.o func.o
$(CC) $(CFLAGS) -o myprogram main.o func.o
main.o: main.c
$(CC) $(CFLAGS) -c main.c
func.o: func.c
$(CC) $(CFLAGS) -c func.c
clean:
rm -f myprogram *.o
在这个 Makefile 中,定义了几个变量,包括编译器 gcc 和编译选项 -Wall。接着定义了一个 all 目标,它依赖于 myprogram 目标。myprogram 目标依赖于 main.o 和 func.o 两个目标,分别对应于 main.c 和 func.c 两个源文件的编译。最后定义了一个 clean 目标,用于清理生成的可执行文件和中间目标文件。
要使用这个 Makefile 文件,只需要在项目目录下创建一个名为 Makefile 的文件,然后在终端中运行 make 命令即可。make 命令会自动根据 Makefile 中定义的规则来编译项目。