l Makefile規則
Target ... : prerequisites...
Command
...
...
其中:target:目標文件、objectFile 、執行文件都可以。
Prerequisites:生成那個target所需要的文件或是目標。
Command:make執行的命令。
target一個文件或者多個文件依賴于prerequisites中的文件,其中生成的規則定義在command中,
Makefile文件一定要要Tab鍵作為開頭。
l Make工作流程
Make首先在當前目錄下找名字為”Makefile”或者“makefile”的文件;
如果找到,就會找文件中的第一個目標文件(target),
Make會一層一層的找文件的依賴關系,直到最終編譯出第一個目標文件,如果被依賴的文件找不到,會直接退出,并報錯。
Make clean:用于清除所有的目標文件,以便重新編譯。
Makefile文件中可以使用變量 ,通過一個變量可以定義所有文件
objects = main.o kbd.o command.o display.o
insert.o search.o files.o utils.o
后面我們就可以通過$(objects)的方式使用這個變量了。