在Linux中,Makefile是一個文本文件,用于指導make命令執行軟件編譯和構建的過程。下面是Makefile的基本用法:
創建Makefile文件:在項目的根目錄下創建一個名為"Makefile"或者"makefile"的文本文件。
編寫Makefile規則:Makefile由一系列規則組成,每個規則包含了一個目標(target)、依賴(dependencies)和要執行的命令(command)。
目標(target):指定要生成的文件或者要執行的操作。
依賴(dependencies):目標所依賴的其他文件或者操作。
命令(command):執行的命令或者操作。
一個基本的Makefile規則的語法如下:
target: dependency1 dependency2 ...
command1
command2
例如,編譯一個名為"hello.c"的C語言源文件,并生成可執行文件"hello":
hello: hello.c
gcc -o hello hello.c
例如,定義一個偽目標"clean",用于清理生成的可執行文件:
clean:
rm -f hello
make會讀取Makefile中的規則,并根據依賴關系和命令執行編譯和構建操作。
例如,執行make命令生成可執行文件:
$ make
也可以指定目標來執行特定的規則,例如運行"clean"偽目標清理文件:
$ make clean
這是Makefile的基本用法,可以根據具體項目的需求進行相應的修改和擴展。