展开

关键词

Linux工具入门:make工具与Makefile文件

1. make工具 利用make工具可以自动完成编译工作,这些工作包括: 如果修改了某几个源文件,则只重新编译这几个源文件 如果某个头文件被修改了,则重新编译所有包含该头文件的源文件 利用这种自动编译可以大大简化开发工作 make工具通过一个称为Makefile的文件来完成并自动维护编译工作,Makefile文件描述了整个工程的编译、连接规则。 2. Makefile文件 Makefile描述了整个工程的编译连接规则。 如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标 默认情况下敲击make将生成第一个目标,也就是main。 来执行伪目标: $ make clean rm -f main.o add.o sub.o main 可以看到make将执行伪目标下面的命令。

88740

Linux工具入门:make工具与Makefile文件

1. make工具 利用make工具可以自动完成编译工作,这些工作包括: 如果修改了某几个源文件,则只重新编译这几个源文件 如果某个头文件被修改了,则重新编译所有包含该头文件的源文件 利用这种自动编译可以大大简化开发工作 make工具通过一个称为Makefile的文件来完成并自动维护编译工作,Makefile文件描述了整个工程的编译、连接规则。 回到顶部 2. 如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标 默认情况下敲击make将生成第一个目标,也就是main。 来执行伪目标: $ make clean rm -f main.o add.o sub.o main 可以看到make将执行伪目标下面的命令。

36740
  • 广告
    关闭

    腾讯云精选爆品盛惠抢购

    腾讯云精选爆款云服务器限时体验20元起,还有更多热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux笔记】make工程管理工具(一)

    这时候,就可以使用工程管理文件——Makefile(makefile)文件对你的工程进行管理,然后使用make工具解释Makefile(makefile)文件中的指令(编译指令)进行我们的项目编译。 所以,我们先看怎么用make工具的问题。当然,首先得想办法编写Makefile文件。 在这之前,我们可以使用make -v命令查看我们当前系统是否具有make工具(本文使用的Linux发行版为红帽6): ? 可见,我们系统的make工具版本是3.81。 然后使用make工具进行解释: ? 其中,关于关于源文件至生成可执行文件经过哪几个过程,可查看往期笔记: 【C语言笔记】C语言编译的过程 以上就是本篇笔记的分享,主要介绍如何使用make工具来编译我们的c工程如有错误,欢迎指出!

    35820

    Make

    make程序是解决这个问题的最好的尝试,make的优雅使它至今仍被广泛使用。make的指导设计目标是为了安装一些新软件: 将所有的依赖下载到一个目录。 cd进入目录。 运行make。 如果我们不使用Tab 来缩进命令,那么make将失败。 让我们保存并关闭makefile,然后我们可以在控制台中运行以下命令: ▶ ls makefile 然后使用下面的操作查看make使用方式: ▶ make draft_journal_entry.txt 让我们再次运行相同的make命令: ▶ make draft_journal_entry.txt make: `draft_journal_entry.txt' is up to date. 如果自上次为目标运行make以来,依赖项已经更新,则目标不是“最新的”。这意味着下次为该目标运行make时将运行该目标的命令。通过这种方式,对依赖项的更改被合并到目标中。

    15830

    harbor源码分析之构建工具make(五)

    make介绍 make是一个构建工具,现在前端的构建工具有很多.像gulp,grunt等等,它们常被用在前端项目中.在后端领域常使用make来做构建这件事情. 具体的用法说明,可以阅读阮一峰写的Make 命令教程 harbor make文件解析 在完成了以上make教程的学习之后,再来读这个makefile,应该难度也不大。 /make/dev/adminserver/harbor_adminserver /harbor/ RUN chmod u+x /harbor/harbor_adminserver WORKDIR /

    88910

    Make

    ###一、make的功能: make是一个用来维护程序模块关系和生产可执行文件的工具,他可以根据程序修改的情况重新编译链接生成的中间代码或最终的可执行文件。 make make命令 MAKEFLAGS 空 make命令的选项 SHELL 默认使用的shell名 PWD 运行make时的当前路径 -p:执行命令之前,打印出make读取的makefile的所有数据,同时打印出make的版本信息。 如果只打印信息而 不执行命令,可使用make -qp ,查看make执行前的隐含规则和预定义变量,使用make -p-f /dev/null。 -v:打印make版本信息。

    298100

    【Linux笔记】make工程管理工具(二)

    1、前言 上一篇笔记分享了使用make工具编译C程序的方法(【Linux笔记】make工程管理工具(一)),但是还未分享make工具是什么,本篇笔记就来看一下make工具是什么吧。 make是一个GNU命令工具,用来解释Makefile文件中的命令来编译我们的工程。 2、make工具 make 是一个命令工具,是一个解释 Makefile 中指令的命令工具,一般来说,大多数的 IDE(集成开发环境) 都有这个命令,比如:Delphi 的 make,Visual C+ 但是在Linux 下一般不具有IDE,所以我们需要学会如何使用make工具来编译。 3、Makefile文件的书写规范 Makefile文件中最重要的是规则。 以上就是本次的笔记分享,主要介绍make工具、Makefile文件大概有哪些内容、make是如何工作的。如有错误,欢迎指出!

    36410

    Linux——.configure && make && make install命令解析

    /configure、makemake install ———————————————————————————————————————————————————— 第一步 . 用于编译各种源代码的软件),如果未安装,该脚本会中止执行 当该脚本执行完成之后,它会根据之前检查的结果,生产一个 Makefile 文件,该文件规定了用什么编译器、编译参数等信息 ,描述了文件编译的相互依赖关系 第二步 make 该步骤主要用来编译源代码,make指令会从 Makefile 文件中读取相关指令,然后进行编译,编译完成之后会生成可执行文件 第三步 make install 该步骤主要用来安装软件 ,make install命令会从 Makefile 文件中读取相关指令,然后将软件安装到指定位置 默认安装位置是 /usr/local 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    13320

    .configure,make,make install的作用

    /configure,make,make install的作用 1、configure,configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性 这一步一般用来生成 2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译 (当然有些perl或Python编写的软件需要调用perl或python来进行编译)。 3、make insatll这条命令来进行安装 make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。 其实. /configure、makemake  install这三个命令, 我们可以用&&来把命令连接起来执行,表示当前一条命令正常结束后, 后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误 /configure  &&  make  &&  make  install

    1.4K40

    Make参数

    -b -m 这两个参数的作用是忽略和其它版本make的兼容性。 -B –always-make 认为所有的目标都需要更新(重编译)。 -C –directory= 指定读取makefile的目录。 如:“make –C ~hchen/test –C prog”等价于“make –C ~hchen/test/prog”。 —debug[=] 输出make的调试信息。 如果你只是想输出信息而不想执行makefile,你可以使用“make -qp”命令。如果你想查看执行makefile前的预设变量和规则,你可以使用“make –p –f /dev/null”。 -r –no-builtin-rules 禁止make使用任何隐含规则。 -R –no-builtin-variabes 禁止make使用任何作用于变量上的隐含规则。 -v –version 输出make程序的版本、版权等关于make的信息。 -w –print-directory 输出运行makefile之前和之后的信息。

    42210

    Make 命令教程

    Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 (题图:摄于博兹贾阿达岛,土耳其,2013年7月) 一、Make的概念 Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。 $ make -f rules.txt # 或者 $ make --file=rules.txt 上面代码指定make命令依据rules.txt文件中的规则,进行构建。 总之,make只是一个根据指定的Shell命令进行构建的工具。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。 3.6 内置变量(Implicit Variables) Make命令提供一系列内置变量,比如,$(CC) 指向当前使用的编译器,$(MAKE) 指向当前使用的Make工具

    50240

    CMake与Make

    但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。 但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。 对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile

    40310

    浅谈 Make 命令

    Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 (题图:摄于博兹贾阿达岛,土耳其,2013年7月) 一、Make的概念 Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。 总之,make只是一个根据指定的Shell命令进行构建的工具。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。 $ make result.txt $ make result.txt 上面命令连续执行两次make result.txt。 3.6 内置变量(Implicit Variables) Make命令提供一系列内置变量,比如,$(CC) 指向当前使用的编译器,$(MAKE) 指向当前使用的Make工具

    23410

    make 到 gradle,浅谈自动化构建工具

    Gnu Make 说起自动化构建工具,不得不提make【1】。make有着悠久的历史。1977年,斯图亚特·菲尔德曼在贝尔实验室里制作了这个软件,并将其包含在了Unix系统中。 这款软件是一个工具程序(Utility software),通过读取叫做“makefile”的文件,自动化构建软件。 Make出现之后,很快的就普及开来,在众多的依赖关系检查工具中,make是应用最为广泛的一个。 2003年,斯图亚特·菲尔德曼因为发明了这样一款重要的工具而接受了美国计算机协会(ACM)颁发的软件系统奖。直到现在,make仍然被用来编译很多完整的操作系统。 CFLAGS ? FRC: 尽管瑕不掩瑜,必须承认make在可靠性、性能和实现语言上有着许多缺陷【2】,尤其是在大项目中,make的缺点会在很大程度上被放大。

    43320

    Make 快速入门

    Make make 是 linux 系统的实用程序。它用于管理对于大型程序的自动编译任务,自动决定程序某一部分需要重新编译,并发出编译指令。虽然,我们最常见于 C 语言程序的编译。 但是,make 不限于某一特定语言,凡是可以通过 shell 命令来运行编译器的语言都可以使用 make 。 在 Makefile 所在目录运行不带参数的 make 命令: make 会启动 Makefile 文件中第一个 target ,本例是 help , make 将 Makefile 中第一个出现的 target : $ make word fox 5. : GNU make

    34110

    It doesnt make sense

    在大脑及神经系统的帮助下,我们发明了各式各样的工具和技术。 更进一步,利用这些工具和技术我们可以建造摩天大楼,可以将数吨重的飞行器发送到千万公里之外太空,可以将数千年的文明历史压缩并记录在手掌大的设备中,可以构建复杂的社会关系和经济活动,当然还可以编写用途广泛而且无处不在的软件系统 它的处理速度有限,经常把存储于其中的信息搞混,它非常容易被各种外部因素吸引从而将手头的任务搁置,当信息片段之间出现间隙时,它还会自作主张的向这些间隙中加入很多实际上并没有发生的事情 -- 仅仅为了让信息看起来make

    17710

    Linux下解决.configure ,makemake install的报错

    /configure 错误 make 错误 make install 错误 识别这些错误应该是很简单的:. /configure的错误会被configure脚本输出,makemake install错误也应该很明显被识别。下面分类说明3种错误和解决办法: 一: . 这个最快的解决办法就是安装g++(解决办法如上) 二: Make 错误 make错误通常很具体,并不能够写一个抽象的总结。 /configure make make install 使用gcc版本的方法如下: CC=”/usr/bin/gcc32″ . 这通常是由于make install将每个东西都安装在了/usr/local或者/opt/<packagename>.检查一下make install 将文件复制到了哪里。

    5.2K20

    A Simple Introduction to Make

    I will introduce some basic skills about using make. Format of make The format of make rule is: target: prerequisite command target is the output or middle in make file, but the first target will be executed when type make. We can choose make file using -f options: make -f myMakefile will choose myMakefile as rule file. Adding -n in make will not do make really, just test if all things are okay.

    12410

    make menuconfig问题

    并无法输入命令或者出现缺少curses.h文件,执行以下命令 sudo apt-get install libncurses* 1.2进入menuconfig界面后,显示乱码,周边有一圈圈@或者q之类的乱码符号 make distclean 然后执行以下命令就可以了 make menuconfig 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132563.html原文链接:https

    5610

    相关产品

    • 检测工具

      检测工具

      检测工具是腾讯云为广大开发者、站长提供的一种免费检测工具服务,其中包括:域名检测工具 和苹果ATS检测工具。腾讯云将陆续提供更多实用检测工具,敬请期待……

    相关资讯

    热门标签

    扫码关注腾讯云开发者

    领取腾讯云代金券