GNU Make 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GNU Make 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GNU Make 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GNU Make 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GNU Make 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
所属分类 开发工具项目构建
开源组织
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2009-03-18

软件简介

Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个Makefile文件。 这个Makefile中描述您的应用程序中各个文件的关系,包括需要的声明,将它们连着一起。如果您熟悉安装应用程序,您就知道命令string ./configure; make ; make install。

展开阅读全文

评论 (1)

加载中
8月1日在线工具更新记录:添加zTreeGCCMake等11种文档,常用对照表中添加常用网络端口对照表,要看详细更新记录,请移步这里 http://my.oschina.net/jack230230/blog/70122
2012/08/01 09:42
回复
举报
更多评论
发表于AI & 大数据专区
2020/02/10 09:04

Linus Torvalds 优化内核管道代码,大型 CPU 系统受益

对于那些使用 GNU Make 作为其构建系统的用户,从 Linux 5.6 开始,并行构建时间将快得多。 Linus Torvalds 本人围绕内核的管道代码进行了更改,以在读取或写入时使用排他等待。尽管这对于传统或通用的数据管道来说没有多大意义,但是 GNU Make 作业服务器是一个很大的受益者,因为它依赖管道来限制并行性。 在 Linus To...

27
20
发表于开发技能专区
2020/01/25 07:35

GNU make 4.3 发布

GNU make 4.3 发布了。make 是一个 Linux 的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断需要重新编译,则输入必要的命令来完成。如果打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个 Makefile 文件。 此版本新特性包括显式分组目标,新的 .EXTRA_PREREQS 变量,在 Makefile 本身中...

1
1
发表了资讯
2016/05/23 00:00

GNU Make 4.2 发布,集成 Guile 表达式语言

GNU Make 4.2 发布了,Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源 代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一...

8
7
发表了资讯
2013/10/10 00:00

GNU Make 4.0 发布,集成 Guile 表达式语言

GNU Make 4.0 发布了,集成了 Guile 表达式语言,更好的跟踪调试以及一个新的 shell 赋值操作符 "!=" 等等。 Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源 代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,...

3
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/01/10 12:52

make、make clean、make install、make uninstall、make dist、make distcheck和make distclean

Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作: make 根据Makefile编译源代码,连接,生成目标文件,可执行文件。 make clean 清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。 make install 将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bi...

0
0
发表了博客
2012/12/11 00:14

make && make install

使用eclipse 创建C++项目,daemon service 程序。 编译时,eclipse自动生成的makefile: ################################################################################ # Automatically-generated file. Do not edit! ################################################################################ -includ...

0
0
发表了博客
2013/09/05 17:02

./configure && make && make install

安装原码程序时,都要执行三步: 1./configure 2 make 3 make install 他们是什么意思呀? 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本 make是用来编译的,它从Makefile中读取...

0
11
2015/04/15 15:31

./configure、make、make install

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。 make是用来编译的,它从Makefile中读取指令,然后编译。 make install是用来安装的,它也从Makefile中读取指令,安装到指定的位...

0
0
发表了博客
2014/04/24 12:42

Make

###**一、make的功能:** make是一个用来维护程序模块关系和生产可执行文件的工具,他可以根据程序修改的情况重新编译链接生成的中间代码或最终的可执行文件。执行make命令需要一个Makefile文件,来定义整个项目的编译规则。makefile定义了模块间的依赖关系,指定文件的编译顺序,以及编译所使用的命令。有了make和Makef...

0
0
发表于软件架构专区
2017/11/07 11:56

make

make make install make && make install

0
0
发表了博客
2019/04/16 11:37

makefile 中支持这四个命令:make,make install ,make clean和make uninstall

1.makefile文件的主要结构简介: makefile文件里面主要有三种内容: 1.变量声明: 变量声明就是一种基本的严格字符替换的操作。 比如在前面声明了:objects=program.o foo.o utils.o 那么在后面出现的所有$(objec...

0
1
发表于运维专区
2014/07/30 16:22

make clean与make distclean的区别

make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。 Makefile 在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作: make 根据Makefile编译源代码,连接,生成目标文件,可执行文件。 make clean 清除上次的make命令所产生的object文件(后缀为“.o”的文...

0
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/03/28 17:34

linux 下 C 编程和make的方法 (四、开始make)

终于开始make了 make 是个命令,先谈一下,为什么要make? 首先的理由就是,你可以将前面很多gcc的命令行,汇总起来,并且一次确认,多个命令自动运行。我相信很多人说我在忽悠。这就是个“批处理”,就是加上复杂的变量替换,条件执行,也就是个脚本。没错,make首先就是个脚本分析执行的工作。 但make有优势的地方在于依...

17
30
发表了问答
2012/03/28 16:47

linux 下 C 编程和make的方法 (一、综述:为什么学这些)

一、综述 这里回答几个问题。如下: 为什么在linux下,为什么针对C,为什么要用make? 本文主要针对谁? 建议阅读本文的方法? 为什么说是弱智版? 为什么在linux下,我的态度是,linux更干净,更“标准”。这两个特点可以保证学习者所投入时间精力所学习到的东西,能保持的更久。经典的虽然不够吸引人,但流行的来也匆匆...

14
28
发表了问答
2016/09/09 13:50

configure.ac makefile.am 编写C和C++混编问题

需要编译一份代码,里面有一个库文件是使用C方式编写的,其他的都是C++方式编写的。现在统一使用autoconf和automake生成makefile文件执行编译操作。在链接文件的时候,通过C方式编译的文件(使用extern)的API接口不能被C++部分引用了,引用时会报错,提示没有定义。 请问,谁可以告诉我怎么在configure.ac和makefile.am...

1
0
2016/08/16 14:33

nginx 编译时错误问题,crypt

编译时,nginx报错信息如上,我的configure参数是 ./configure --user=web --group=web \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --lock-path=/var/run/nginx.lock \ --pid-path=/var/run/nginx.pid \ --with-pcre=/root/zzj/pcre-8.3...

4
0
发表了问答
2015/10/25 18:37

osx ei capitan 10.11.1 (15B42) make nginx1.9.5报错

我的系统是:osx ei capitan 10.11.1 (15B42) 从nginx官方网站下载 nginx-1.9.5.tar.gz tar xzf nginx-1.9.5.tar.gz cd nginx-1.9.5 ./configure --prefix=/usr/local/nginx --without-http_rewrite_module --with-http_ssl_module objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \ objs/src/http/modules/n...

10
0
发表了问答
2015/01/02 21:55

在git上下载得到deepin-music的源码,并按照它的安装方法安装了。怎么还有问题?

wzq@wzq-PC:~$ deepin-music-player INFO Loading settings... INFO Loading application theme... INFO Loading MediaDB... ERROR Faild load user db, will to load default db None INFO Initialize Gui... <class 'Xlib.protocol.request.QueryExtension'> Traceback (most recent call last): File "/bin/deepin-mu...

1
0
发表了问答
2014/04/12 11:01

pcduino v2编译的内核升级到nanda中,启动停顿在kernel starting……

环境: pcduino v2 32位 ubuntu 12 交叉编译工具 gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux 操作: 通过git clone https://github.com/pcduino/kernel.git 下载源代码 通过执行make完成源代码下载并执行编译,生成了pcduino_a10_hwpack_YYYYMMDD.tar.xz,因为是32位ubuntu,生成pcduino_a10_kernel_livesuit时报...

1
0
发表了问答
2014/05/21 15:47

数据库与图片完美解决方案

数据库与图片完美解决方案 电商商品图品与数据库脏数据完美解决方案 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 +86 755 29812080 <netkiller@msn.com> $Id: mysql-plugin.xml 587 2013-05-16 09:49:20Z netkiller $ 版权 © 2011, 2012, 2013, 2014 h...

8
21
发表了问答
2014/03/14 16:33

Centos源码编译安装eucalyptus时,make报了一个奇怪的错误,百思不得解

按照官网的文档一步步走到make这一步,报错如下 make[1]: Entering directory `/eucalyptus/gatherlog' rm -rf generated mkdir -p generated Generating client stubs sh /opt/euca-WSDL2C.sh -uri ../wsdl//eucalyptus_gl.wsdl -g -d adb -u -uw -f -o generated | grep -v 'the classpath' Retrieving document at '....

23
0
发表了问答
2014/01/07 16:46

makefile中是否可以同时使用c和c++?

我的一个项目中同时包含c的文件和c++的文件 我是否可以在makefile文件中使用gcc编译c文件,使用g++编译c++文件,最后用g++ 把所有的.o文件进行连接呢?

3
0
发表了问答
2012/09/08 15:54

教一个关于Eclipse下的makefile编译小问题,shell下执行make是OK的,但是Eclipse下build会报一大堆错误...

大家好,我有一个main.cpp和一个makefile文件,main.cpp非常短,里面使用到了一个扩展库叫做ClanLib,执行后的功能是输出Hello World!。 我在shell下使用make执行是能够正常编译成功的,这说明程序和makfile都是没有问题的: 但是我在Eclipse(Indigo CDT)下创建一个Cross GCC的Makefile项目,build却报一大堆莫名其妙的错...

1
0
发表了问答
2013/12/02 14:35

请问我的Makefile哪里错了????

CFLAGS=-O0 ifeq ($(ARCH), x86) echo "AAAA" else echo "BBBB" endif all : a a : a.o gcc $(CFLAGS) a.c -o a 以上它老是报错, 说"7:commands commence first target..."...

2
0
发表了问答
2012/03/28 16:49

linux 下 C 编程和make的方法 (二、基础准备:编译与连接&GCC)

前期最基本的知识: 关于目标,我们要写个程序。可以有很多用途。但绝大多数情况下,是为了运行。我们运行的目的,不是为了RUN。估计没有哪个人会如此写个函数 while (1){ i++; } 没错,什么也不干。就是为了耗电,和证明自己的电脑可以用。特地加上i++的目的,还是要告诉编译器,“HI,别把我这...

8
27
发表了问答
2012/03/28 17:15

linux 下 C 编程和make的方法 (三、工程文档的组织)

一些新手搞不清楚工程,和源代码,C文件,头文件的区别。这里特地为新手说明一下: 无论你是否写过程序。你从用过软件。你会发现很少一个软件就一个文件。你可以在window下看一下某个具体软件的位置,并在这个位置打开文件夹,会发现有很多文件。从设计软件或程序的开发角度也是一样的,一个程序很多情况下,除非足够简单...

14
25
发表了问答
2012/04/21 00:02

linux 下 C 编程和make的方法 (十、C版的try catch 捕捉段错误和异常处理)

哇塞,C语言有try catch吗?当然没有。倒。。可能有人说了,那你野鬼说没有的东西做什么。 这里需要重申一下,所谓正向设计下问题检测的开发方法。正向设计时,在错误检测和问题修复的方法是指: 根据源码分析,在源码中加插检测代码的方式,验证对代码的理解和预判是否正确。 而反向跟踪是根据机器执行动作,反向理解逻...

2
13
发表了问答
2012/12/05 11:29

如何获取Android编译后的CFLAGS与LDFLAGS

hi,刚刚用别人配置好的环境编译Android.现在已经编译完成. 有没有方法(使用工具,脚本或者查看log)来准确获取编译时的CFLAGS与LDFLAGS参数?

1
0
发表了问答
2013/03/29 14:51

求教:Vim直接通过make编译当前文件遇到问题。

求教:Vim直接通过make编译当前文件遇到问题。 我编辑一个文件,然后想用make来编译。用下面的方法: :!make fn=expand('%:t:r' ) <CR> 为啥不能将%:t:r转化为我想要的文件名呢? 有谁知道吗?多谢啦。

1
0
发表了问答
2013/03/17 19:48

关于makefile的问题

下面这句什么意思,或者称做什么,有人能指点下么? PROGSSUF= EXESUF= PROGS := $(PROGS-yes:%=%$(PROGSSUF)$(EXESUF)) 我见过下这种模式,跟上面的类似,又不一样 foo := a.o b.o c.o bar := $(foo:%.o=%.c)

1
0
发表了问答
2013/02/25 09:29

求购 GNU Make项目管理 一书,先定价50,因为没有的卖了。邮费另算。

求购 GNU Make项目管理 一书,先定价50,因为没有的卖了。邮费另算。 如果可以的话,或者说大家手上有空闲的话,请联系我哈。 我要正版的(中文的或者影印版的都可以),复印版的那种我就不考虑了。 谢谢大家

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
20 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部