Make 命令教程

2021-06-29 07:17:00 字數 828 閱讀 6462

make這個詞,英語的意思是"製作"。make命令直接用了這個意思,就是要做出某個檔案。比如,要做出檔案a.txt,就可以執行下面的命令。

$ make a

.txt

但是,如果你真的輸入這條命令,它並不會起作用。因為make命令本身並不知道,如何做出a.txt,需要有人告訴它,如何呼叫其他命令完成這個目標。

比如,假設檔案 a.txt 依賴於 b.txt 和 c.txt ,是後面兩個檔案連線(cat命令)的產物。那麼,make 需要知道下面的規則。

a

.txt:b

.txt c

.txt

cat b

.txt c

.txt

>a.

txt

也就是說,make a.txt 這條命令的背後,實際上分成兩步:第一步,確認 b.txt 和 c.txt 必須已經存在,第二步使用 cat 命令 將這個兩個檔案合併,輸出為新檔案。

像這樣的規則,都寫在乙個叫做makefile的檔案中,make命令依賴這個檔案進行構建。makefile檔案也可以寫為makefile, 或者用命令列引數指定為其他檔名。

$ make 

-f rules

.txt

# 或者

$ make

--file

=rules

.txt

上面**指定make命令依據rules.txt檔案中的規則,進行構建。

總之,make只是乙個根據指定的shell命令進行構建的工具。它的規則很簡單,你規定要構建哪個檔案、它依賴哪些原始檔,當那些檔案有變動時,如何重新構建它。

make命令 clean命令

先先看一下什麼是makefile makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為 makefile就像乙個shell指令碼一樣,其中也可以執行作業系統的命令。makefile帶來的好處就是 自動化編譯 一旦寫好...

make相關命令

make 根據makefile編譯源 連線,生成目標檔案,可執行檔案。make clean 清除make命令所產生的object檔案 字尾為 o 的檔案 及可執行檔案。make install 將編譯成功的可執行檔案安裝到系統目錄中,一般為 usr local bin目錄。make dist 產生發...

make編譯命令

1.make jx x表示數字,這個命令將編譯android系統並生成映象,xx表示可以使用到的cpu核數,這在配置好的電腦上特別有用,公司的16核ubuntu伺服器執行make j16只要不到20分鐘,而雙核pc上需要4個小時!2.make snod 3.make cts 4.make insta...