makefile 學習的點滴總結-(1)

一、書寫時明確幾個問題:目標文件?目標依賴的文件列表?更新目標文件所需的命令?ui

  target:規則的目標。  prerequisite:規則依賴的條件  command:規則的命令行。命令行

二、每一條命令以[Tab]開頭。每一條命令佔用一行。blog

三、反斜線\是換行符,在\後面不能加空格!遞歸

四、使用指定變量,如obj=main.o kbd.o command.o display.o \get

            insert.o search.o files.oit

五、cc -c main.c -o main.o  是makefile的自動推導規則,不用寫出來,編譯時會默認執行。編譯

六、「include」指示符告訴make中止當前讀取的Makefile,轉向「include」指定的一個或者多個文件。include是以一個或者多個空格開始,切記不能以[Tab]開始,不然將會當作一個命令         來處理。變量

七、報錯方式:file

八、變量MAKEFILES(少用)。指定環境變量,功能相似於include,主要用於make的遞歸調用的通訊,多用於定義通用規則和變量文件(相似於C中的全局變量)。command

九、makefile中遇到雙冒號規則時會無條件的對目標文件進行更新。可是若是這個規則的目標是一個makefile文件,make會忽略這個規則

相關文章
相關標籤/搜索