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

转载于:https://www.cnblogs.com/jing1617/p/8424438.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据——sqoop操作mysql和hive导出导入数据

1.sqoop安装 (1)下载CDH版本的sqoop (2)解压并进行环境配置 环境变量为: export SQOOP_HOME/home/sqoop-1.4.6-cdh5.15.1 export PATH$PATH:$SQOOP_HOME/bin 在sqoop安装目录/conf/下: #新建sqoop-en…

LinuxC高级编程——线程

LinuxC高级编程——线程 宗旨:技术的学习是有限的,分享的精神是无限的。 一、线程基础 main函数和信号处理函数是同一个进程地址空间中的多个控制流程,多线程也是如 此,但是比信号处理函数更加灵活,信号处理函数的控制…

来自专业的RIA咨询strechmedia机构提供的Flex组件

具体内容见这里,其中最有用的是chart range selection组件,可以用作历史数据浏览和分析,不光能用slider来选择查看的范围,还能控制范围的大小,而且通过图形也能对range selection进行反向操作,非常酷&#…

年终了,肿一下

也没有没有跟大家好好唠唠,一年时间过得飞快,我还记得那时候从老家开车来深圳,一路狂奔,在广西入境广东的时候,因为疫情排查,我们在那里堵了3个小时,还因为路途颠簸,车子一起一停&am…

大数据——spark安装部署和python环境配置

需要配置多台服务器,实验环境:master和data两台服务器,已安装好hadoop,可参考前文!!! 1.spark安装 master安装 (1)下载scala和spark (2)解压并…

LinuxC高级编程——线程间同步

LinuxC高级编程——线程间同步 宗旨:技术的学习是有限的,分享的精神是无限的。 1、 互斥锁mutex 多个线程同时访问共享数据时可能会冲突。对于多线程的程序,访问冲突的问题是很普遍的,解决的办法是引入互斥锁(Mutex&a…

2021年,这是你们收到的第一份礼物

一、 前言大家好,2020年就要过去了,这一年来,感谢大家对公众号的支持,但是感谢不能停留在嘴上,所以,这次邀请了正点原子赞助。一起给大家送点礼品!作为一名 电子/嵌入式 人,正点原子…

SQL SERVER自定义函数

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: captain -- Create date: 2008.05.05 -- Description: 删除垃圾代码 -- ALTER FUNCTION [fzdongmancn].[fun_deleteLj] ( old varchar(1000) ) RETURNS varchar(1000) AS BEGIN declare ind…

Python参考手册(第4版)pdf

下载地址:网盘下载内容简介 本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分。本书内容简洁扼要、可读性强,书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题。这一版在内容上进…

大数据学习-python通过Pyhive连接hive数据库

1.hbase和hive结合 (1)hbase建表添加数据 #test是表名,name是列族 #hbase可以一个列族里边多个字段 create test,name#添加数据 put test,1,name:t1,1 put test,1,name:t2,2#查询 scan test#查询 get 表名,row-key,列…

深入理解Linux内核进程上下文切换

在原作者基础上修改了些文字描述,让文章更加通俗易懂作者简介韩传华,就职于南京大鱼半导体有限公司,主要从事linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,乐于分享喜欢学习,喜欢专研Linux…

Linux C高级编程——网络编程基础(1)

Linux高级编程——BSD socket的网络编程 宗旨:技术的学习是有限的,分享的精神是无限的。 一网络通信基础 TCP/IP协议簇基础:之所以称TCP/IP是一个协议簇,是因为TCP/IP包含TCP 、IP、UDP、ICMP等多种协议。下图是OSI模型与TCP/IP模…

使用SQLDMO中“接口SQLDMO.Namelist 的 QueryInterface 失败”异常的解决方法

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象),它封装 Microsoft SQL Server 数据库中的对象。它允许我们通过COM对象,对SQLServer进行管理。SQLDMO对象来自SQLDMO.dll。因为SQLDMO.dll是一个COM对象…

GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()

GetKeyState、GetAsyncKeyState、GetKeyboardState函数的差别: 1、BOOL GetKeyboardState( PBYTE lpKeyState );获得全部的256个键(键盘按键、鼠标按键等等)的状态,lpKeyState是指向一个256bit的数组。存放全部键的状态。 2、SHOR…

你月薪多少?

今天跟一个读友聊天,他刚毕业没多久,在一家方案公司上班,月薪6.5,做的Android 开发,用RK方案,有时候也需要做MCU相关的开发,事情多,压力也不少,而且不是双休,…

cx_Oracle安装出现的问题

1.安装cx_Oracle (1)在线安装 pip install cx_Oracle (2)源码安装 下载源码:https://pypi.org/project/cx-Oracle/ tar -zxvf cx_Oracle-8.1.0.tar.gz cd cx_Oracle-8.1.0 python setup.py install 2.测试 impo…

凡事想开,心情不坏~

制芰荷以为衣兮,集芙蓉以为裳。 不吾知其亦已兮,苟余情其信芳。 高余冠之岌岌兮,长余佩之陆离。 芳与泽其杂糅兮,唯昭质其犹未亏。 忽反顾以游目兮,将往观乎四荒。 佩缤纷其繁饰兮,芳菲菲其弥章。 民生各有…

Linux C高级编程——网络编程之以太网(2)

Linux网络编程——以太网 宗旨:技术的学习是有限的,分享的精神是无限的。 1、以太网帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令查看&#…

Tomcat 打开jmx

jmx 配置后可以通过windows java客户端自带的jconsole.exe配置登陆,直观的查看jvm的情况及系统的各项指标; 一、配置linux下tomcat的jmx 具体配置如下,如果生产环境可以适当坐下调整。 # head /usr/local/tomcat/bin/catalina.sh #!/bin/shC…

Python学习——常见的字符串匹配

在处理字符串的时候,经常会有需要提取和替换的情况,记录自己常用的方法。 这个涉及正则表达式的用法,因为我是在Series的str属性在用,方法是同宗,存在略微格式的不一致。 1、替换str的中括号 Series.str.replace([\…