編寫一個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規則和功能,以管理更復雜的項目。