温馨提示×

ubuntu gcc编译命令与Makefile的整合方法

小樊
82
2024-07-24 22:38:12
栏目: 智能运维

在 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 中定义的规则来编译项目。

0