`
tjmzgn
  • 浏览: 156110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gmake与make的区别

    博客分类:
  • C
阅读更多
一种说法:
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。

分享到:
评论

相关推荐

    gmake and gdb usage

    gmake and gdb usage

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

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

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

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

    Makefile自动构建方法

    基于linux平台的Makefile自动构建方法,非常适用于多级Makefile的构建。

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

    这个文档是我在使用CCS4.2中遇到的一些问题,及修改方法,供大家参考哈

    flatbuffer_with_asio.tar.bz2

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

    《Managing Projects with GNU Make》

    Managing Projects with GNU Make

    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 ...

    PVM Gmake-开源

    分布式GNU make

    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。测试在不同的控制台中...

    轻量级的在线游戏框架-C/C++开发

    git clone https://github.com/cloudwu/skynet.git cd skynet make'PLATFORM'#PLATFORM现在可以是linux,macosx,freebsd或:export PLAT = linux make对于FreeBSD ,请使用gmake代替make。 测试在不同的控制台中...

    heatbeatfarm_skynet_noword:心跳农场服务器

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

    cmake v2.8 bin及源码(自动化建构系统)

    这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。CMake 可以编译源代码、制做程式库、产生适配器...

    skynet-Note:skynet 代码阅读以及注释

    #Note for skynet 阅读skynet并做相关标注 ##TODO 继续分析代码 决定用英文注释,因此需要将...For freeBSD , use gmake instead of make . Test Run these in different console ./skynet examples/config # Launch

    nostalgia

    安装并使用gmake而不是系统随附的make。 建造 构建选项:发布,调试,anan,gba,gba-debug make vcpkg make purge configure-{gba,release,debug} install 跑 工作室 make run-studio 本机平台 make run 大湾区 ...

    2021:SEmotion2021网站

    在命令行中,使用cd进入存储库的根目录并运行GNU make(取决于您的安装,使用be make或gmake的命令)。 部署中 如果您有权访问特定年份的存储库,则makefile可以自动部署网站。 只需运行make deploy 。 不要忘记从新...

    Tendra:TenDRA项目

    建立依赖关系与BSD兼容的make(1) 这可以是任何BSD的本地make(1)。 NetBSD的make的古代版本有时打包为“ pmake”。 还有sjg的便携式bmake,您可以在这里获得: ://www.crufty.net/help/sjg/bmake.html GNU的gmake...

Global site tag (gtag.js) - Google Analytics