要先總結make
和makefile
,就需要先了解下面這個過程:
預編譯:也叫預處理,進行一些文字替換工作,比如將#define
定義的內容,在**中進行替換;
編譯:將預處理得到的**,進行詞法分析、語法分析、中間**……;如果是在windows下,中間**就是.obj
檔案;在linux系統下,中間**就是.o
檔案;
彙編:將編譯得到的彙編**,通過匯程式設計序得到 0 和 1 機器語言;
乙個工程,那麼多原始檔,一堆的cpp
和h
檔案,怎麼編譯啊?編譯乙個大型工程,如果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...