gmake與make的區別


gnu make在linux下一般是叫make
但是如果是在其他的unix系統下,因為有一個原生的make
gnu make就改個名字叫gmake了。
就這們簡單

當port一個老的unix程序,如老的SunOS上的程序時
往往需要
sed   's/gmake/make/g'

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之間的應用程序移植中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM