make 和 makefile 的關係

2021-10-09 02:52:56 字數 495 閱讀 5026

要先總結makemakefile,就需要先了解下面這個過程:

預編譯:也叫預處理,進行一些文字替換工作,比如將#define定義的內容,在**中進行替換;

編譯:將預處理得到的**,進行詞法分析、語法分析、中間**……;如果是在windows下,中間**就是.obj檔案;在linux系統下,中間**就是.o檔案;

彙編:將編譯得到的彙編**,通過匯程式設計序得到 0 和 1 機器語言;

乙個工程,那麼多原始檔,一堆的cpph檔案,怎麼編譯啊?編譯乙個大型工程,如果rebuild可能就需要好幾個小時,甚至十幾個小時,那我們就可能要問了。

如何像vs那樣,一鍵就能編譯整個專案?

(一)make之make和makefile初識

1.1 make 和makefile 1.1.1 make make 是乙個應用程式 1.1.2 makefile makefile是乙個描述檔案 1.1.3 makefile本質 makefile實際就是乙個指令碼程式,類似於shell指令碼。由於 塊中沒有make的,所以用bash來代替make...

make命令和makefile檔案

make命令是用於程式編譯的工具,當需要通過多個輸入檔案來生成輸出檔案時,可以利用它來完成。make命令的一些可選引數 b 無條件編譯所有目標 c dir 讀取makefile之前切換到指定的目錄dir f 告訴make命令將哪個檔案作為makefile檔案 n 讓make命令輸出將要執行的操作步驟...

make和Makefile中的規則和變數

make機制的執行環境需要乙個命令列程式make和乙個文字檔案makefile。make命令執行後有3個退出碼 make的使用格式是 make options target options為make工具的引數選項,target為makefile中指定的目標。make 工具的引數選項 選項含義 f f...