幾種make工具的區別

2021-06-23 02:53:17 字數 906 閱讀 9449

cmake:cmake是乙個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project檔案。cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 unix 的 makefile 或 windows visual c++的projects/workspaces),然後再依一般的建構方式使用。「cmake」這個名字是「cross platform make」的縮寫。雖然名字中含有「make」,但是cmake和unix上常見的「make」系統是分開的,而且更為高階。cmake是個好東西,在使用vtk,itk,igstk,opencv,dcmtk等開源工具包時,是離不開cmake的,甚至有時你使用fltk,qt等介面開發工具時,也經常會看到cmake,你會發現在好多目錄下會有乙個檔案」cmakelists.txt」,這個檔案就是使用cmake構建工程環境的重要檔案。

qmake是用來生成makefile的,makefile裡記錄了工程中的所有檔案,編譯器編譯時根據makefile檔案進行編譯,qmake根據專案檔案(.pro檔案)生成。

nmake是microsoft program maintenance utility,是用來管理程式的工具。就是乙個解釋程式,用它來處理makefile檔案(以mak為字尾),解釋裡面的語句並執行像樣的指令。

make工具通過makefile檔案完成自動編譯工作。gnu make工具在當前目錄下按如下順序搜尋makefile:gnumakefile、makefile、makefile;在unix系統中,習慣把makefile作為makefile檔案。如果使用其他檔案作為makefile,則可以用如下make命令指定makefile檔案:$ make -f makefile.debug。

make工具簡介

在linux c c 的開發過程中,當源 檔案較少時,我們可以手動使用gcc或g 進行編譯鏈結,但是當源 檔案較多且依賴變得複雜時,我們就需要一種簡單好用的工具來幫助我們管理。於是,make應運而生。make主要用來管理c c 專案,通過makefile書寫的規則來對專案中的源 檔案進行編譯,生成可...

gmake和make 的區別

這幾天在發現還有個gmake,不清楚和make的區別,所以查來看看,並記下來,方便查詢。gmake是gnu make的縮寫。linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般被占用,gnu make只好叫gmake了。比如在安裝二進位制檔案進行編...

new 和 make 的區別

看起來二者沒有什麼區別,都在堆上分配記憶體,但是它們的行為不同,適用於不同的型別。make t 返回乙個型別為 t 的初始值,它只適用於3種內建的引用型別 切片 map 和 channel。換言之,new 函式分配記憶體,make 函式初始化 下圖給出了區別 var v int make int,1...