GNU make 在 Linux 下一般就叫 make。但是如果是在其他的 Unix 系统下,因为有一个原生的 make,GNU make 就改个名字叫gmake了。就这么简单。
gmake 是 GNU make 的缩写。
Linux 系统环境下的 make 就是 GNU make,之所以有 gmake,是因为在别的平台上,make 一般被占用,GNU make 只好叫 gmake 了。
如果在 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 之间的应用程序移植中
原文:http://blog.sina.com.cn/s/blog_8184e03301010eoe.html