`

gmake与make的区别

阅读更多
一种说法:
gmake是GNU Make的缩写。
Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。
比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,
这时要用gmake代替make进行编译。
另一种说法:
gmake和BSD自带的make是不同的,他们的Makefile有些不兼容,比如说一些变量的写法和含义。
在编译出的程序如果有不同,也只是因为Makefile里指定的命令不同。
也因为内核的makefile语法有些特殊,gmake似乎不能用来编译bsd的内核,看来,只适用于bsd自带的那个make。

我也一直没有找到权威的解释,有谁路过知道详情,留个言。
分享到:
评论

相关推荐

    aix5.3 安装gmake、gcc,以便于在aix环境下支持c++语言编译,以及bash

    GMake比原始的Make工具更加先进,支持更复杂的依赖关系和跨平台构建。在AIX 5.3上安装GMake,通常需要下载对应平台的RPM包,例如`aix.gmake.ppc.rpm`。你可以使用`installp`命令进行安装,如下所示: ```bash ...

    gmake and gdb usage

    #### 一、gmake 的基本概念与使用方法 **1.1 gmake 概述** gmake 是 GNU make 的一个版本,它是一种自动化构建工具,广泛应用于软件项目的编译过程中。通过指定依赖关系以及转换规则,gmake 能够有效地管理项目的...

    Aix5.3下gmake、gcc安装

    `gmake`是一个自动化构建工具,它基于GNU Make,能够帮助我们管理和执行编译过程中的依赖关系。而`gcc`(GNU Compiler Collection)则是一个强大的编译器套件,它包含了用于C、C++、Objective-C、Fortran等多种语言...

    gmake-d:带有内置D支持的GNU Make

    gmake -d 此存储库包含GNU Make的原始副本,其中D设置为默认设置。 这使您可以编写用于D代码的标准Makefile。 它提供了配音的替代方法。 您可以直接构建此存储库,也可以使用dlang.diff文件来修补自己的GNU Make存储...

    gmake v3.8

    - **gmake** 是 GNU Make 的一种实现,广泛应用于自动化构建过程,尤其是软件编译领域。 - **gmake v3.8** 版本为相对新版本,提供了一系列改进与功能增强。 #### 二、Makefile 基础 - **Makefile** 是 gmake 的...

    Linux平台(gmake中文手册.rar、Linux.Kernel核心中文手册.rar、Linux常用C函数(中文版).rar、Linux常用C函数(中文版).rar)

    在给定的压缩包文件中,我们包含了四个与Linux平台相关的资源:`gmake中文手册.rar`、`Linux.Kernel核心中文手册.rar`、以及两个`Linux常用C函数(中文版).rar`。这些文件提供了关于Linux操作系统、构建工具gmake,...

    Cygwin中make3.8.1的修正版

    在这个场景中,我们关注的是`make3.8.1`的修正版,这是一个用于自动化编译过程的构建工具。在Cygwin环境下,`make`是构建项目的关键部分,它读取名为`Makefile`的文件,根据其中的规则执行编译、链接等任务。 标题...

    《Managing Projects with GNU Make》

    本书主要聚焦于Linux环境下的gmake,它是Make工具的一个强大实现,广泛应用于各种开源和商业项目中。 GNU Make是构建自动化的重要工具,它允许开发者通过定义规则和依赖关系来自动化编译、链接和其他构建过程。书中...

    CCS编译 脚本命令

    - **gmake工具**:gmake是GNU Make的跨平台版本,是构建系统中常用的一个自动化工具,负责读取Makefile文件,根据其中的规则执行编译、链接等任务。 2. **CCS与gmake的结合** - **Makefile**:在CCS中,用户可以...

    make程序windows版本

    例如,使用`mingw32-make`或`gmake`可以确保在Windows上遵循Unix-like的构建流程。 7. **`make`与其他构建工具的比较** 随着时间的推移,出现了其他构建工具,如CMake、SCons和Gradle等,它们提供了更多功能和更...

    Makefile自动构建方法

    2. **Autoconf、Automake与Libtool**:这些工具共同构成了一个强大的自动构建框架,可以帮助开发者生成高度定制化的Makefile文件,以便适应不同的开发环境。 - **Autoconf**:用于生成配置脚本(configure),该...

    PVM Gmake-开源

    PVM Gmake将Gmake的功能与PVM的分布式计算能力相结合,使得大型软件项目在分布式环境中的构建和编译变得更加高效。 在分布式环境中,PVM Gmake的工作原理是:每个节点上的Gmake实例都会运行一个独立的任务,通过PVM...

    CCS4.2编译错误提示及修改方法

    在“C2000 Compiler -> Directory Specifier:(C2000 编译器-> 目录指定器:)”下,检查“Object file directory (default is .)(--obj_directory, -fr)”,如果该目录与“Temporary file directory(临时文件目录)...

    flatbuffer_with_asio.tar.bz2

    编译使用premake, 在linux下的话 直接运行 premake4 --file=premake-build.lua gmake 然后make 就可以生成client 和server binary 了 3. 使用 在本地开一个服务器bind到某端口, 譬如: ./server 8888, 然后在另一...

    packer-smartos:使用由 GNU Make 驱动的 Packer 构建 SmartOS 的 VagrantVirtualBox 映像

    如有必要,在您的系统上用gmake代替make 。 make download make 引擎盖下 用于 SmartOS 的最新 USB 和 ISO 格式的实时映像。 在 VirtualBox 中从 USB 映像创建名为“smartos-seed”的“种子”VM,并将其导出为 ...

    Efficient-autodeps-with-gmake

    使用gmake的高效autodeps。 跟踪依赖关系的现代技术使用include指令。 尽管此技术绝对优于部门的手动维护,但仍有改进的空间。 1. include不是dag的一部分。 src:=$(wildcard *.c) dfiles:=$(src:.c=.d) %.o: %.c ...

    Make:NG, The Superior Makefile System-开源

    `Make:NG`还强调了与`gmake`的兼容性,这意味着现有的`gmake`规则和语法在`Make:NG`中依然有效。这种兼容性使得开发者能够平滑地过渡到新的系统,而不必完全重构现有的构建脚本。同时,`Make:NG`可能引入了一些新的...

    Android代码-webbit

    Getting it Prebuilt JARs are available from the central Maven repository... On Solaris, use gmake. On Windows you will need Cygwin. make Maven mvn install Quick start Start a web server on port 8080 and

    氮气:适用于Erlang的氮气Web框架(现在带有websockets!)

    确保已安装gmake ,并使用gmake代替make 例子: $ gmake rel_cowboy 在Windows上构建氮气 在可以找到在Windows上构建的说明。 想要贡献? 如果您想做出贡献或进行更改,那么您将在中找到大部分氮气代码库。 ...

    天网:轻量级的在线游戏框架

    git clone https://github.com/cloudwu/skynet.gitcd skynetmake 'PLATFORM' # PLATFORM can be linux, macosx, freebsd now或者: export PLAT=linuxmake对于FreeBSD,请使用gmake代替make。测试在不同的控制台中...

Global site tag (gtag.js) - Google Analytics