编写一个Makefile是在Ubuntu系统中编译和构建软件项目的一种常见方式。Makefile是一个文本文件,其中包含一系列规则,用于告诉计算机如何构建项目。
下面是一个简单的示例Makefile,用于编译一个简单的C程序:
# 定义编译器
CC = gcc
# 定义编译选项
CFLAGS = -Wall
# 默认规则,用于生成可执行文件
myprog: myprog.c
$(CC) $(CFLAGS) -o myprog myprog.c
# 清理规则,用于清除生成的文件
clean:
rm -f myprog
在终端中,将该文件保存为名为Makefile
的文件。然后,在终端中,可以使用make
命令来执行Makefile中的规则:
make
:编译并生成可执行文件make clean
:清除生成的文件要使用这个Makefile,只需在终端中进入包含Makefile和源文件的目录,并运行make
命令。这将编译源文件并生成可执行文件myprog
。然后,可以运行./myprog
来执行可执行文件。
这是一个简单的Makefile示例,用于入门。随着对Makefile的了解加深,您可以探索更复杂的Makefile规则和功能,以管理更复杂的项目。