gmake和make 的區別

2021-07-23 10:57:22 字數 793 閱讀 7724

這幾天在發現還有個gmake,不清楚和make的區別,所以查來看看,並記下來,方便查詢。

gmake是gnu make的縮寫。 linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般被占用,gnu make只好叫gmake了。 比如在安裝二進位制檔案進行編譯時要使用make命令,但如果在solaris或其他非gnu系統中執行,必須使用gnu make,而不是使用系統自帶的make版本,這時要用gmake代替make進行編譯。

solaris包含兩種make工具: gcc (gnu compiler collection)工具套裝包括乙個 c 編譯器和乙個 c++ 編譯器 solaris自身的 make 實用程式 gnu gmake在 make 檔案中將呼叫的c編譯器名稱為 gcc,c++編譯器的名稱為 g++ make實用程式在make檔案中將呼叫的c編譯器名稱為cc,c++編譯器名稱為cc gmake和make是用的編譯器的命令列選項中有所區別 除了少數幾個基本選項(如「-c」和「-g」)之外,編譯器接受的多數選項都不同 gmake與make主要用在linux與solaris之間的應用程式移植中

注: solaris是sun公司開發和發布的作業系統,是unix系統的乙個重要分支。 起源:首先從bsd unix移植而來,隨後逐漸轉移到了system v標準。 支援平台:目前,solaris除可以執行在sparc cpu上外,還可以執行 在x86 (ia32)的cpu上。最近又被移植到了最新的amd64位cpu opteron上. 市場地位:在伺服器市場上,sun的硬體平台具有高可用性和高可靠性,solaris是 當今市場上處於支配地位的unix類作業系統。

gmake與make的區別

一種說法 gmake是gnu make的縮寫。linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般被占用,gnu make只好叫gmake了。比如在安裝二進位制檔案進行編譯時要使用make命令,但如果在solaris或其他非gnu系統中執行,必須使...

make 編譯(gmake)東拼西湊留看

gmake是gnu make的縮寫。linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般被占用,gnu make只好叫gmake了。比如在安裝二進位制檔案進行編譯時要使用make命令,但如果在solaris或其他非gnu系統中執行,必須使用gnu ...

new 和 make 的區別

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