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

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!