首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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将执行伪目标下面的命令。

3.4K40

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将执行伪目标下面的命令。

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

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

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

    1.9K20

    .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

    3.3K40

    【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是如何工作的。如有错误,欢迎指出!

    1.7K10

    make、Makefile项目自动化构建工具

    环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅 前言 自动化构建工具是干什么的呢?...而 自动化构建工具,只需要我们在设置好指令后,输入特定的指令,就会实现自动编译,会极大的提高开发效率。...了解完背景,我们来谈一谈make与Makefile make与Makefile make是一个指令,Makefile则是一个文件,是由我们用户自己创建,当然也可以写成 makefile, 而make...关于make 我们在上面演示了make mytest 实现自动编译,但是我们发现,即使我们输入make这个指令,也依然可以实现自动编译,这是为什么呢?...因为make默认执行第一组任务,我们把依赖关系+依赖方法两者看成一个组,而make命令只会执行第一组的自动化任务。

    1K40

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

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

    7.3K20

    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时将运行该目标的命令。通过这种方式,对依赖项的更改被合并到目标中。

    1.6K30

    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之前和之后的信息。

    1.6K11

    项目自动化构建工具Make与Makefile

    在现代软件开发中,项目自动化构建工具扮演着至关重要的角色。其中,Make及其配置文件Makefile,无疑是C和C++等编译型语言项目中最为经典和广泛使用的工具之一。...Make是一个控制程序编译过程的工具,它通过读取Makefile文件中的指令,自动完成项目的编译、链接等构建任务。...Makefile文件定义了项目中的源文件、目标文件、依赖关系以及构建规则,使得开发者只需通过一个简单的命令(如make),就能触发整个构建流程。Make的优势在于其灵活性和高效性。...总的来说,Make和Makefile作为项目自动化构建的经典工具,以其高效、灵活和易用的特点,赢得了广大开发者的青睐。...无论是在学习、开发还是维护过程中,掌握Make和Makefile的使用技巧,都将为开发者带来极大的便利和效率提升。

    15210

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

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

    1.1K21

    make与makefile

    命令1 命令2 . . . makefile的使用规则,就好像一个厨师做饭一样,俗话说:巧妇难为无米之炊,再好的厨师,如果没有做饭的食材和工具,照样烧不出好吃的菜肴。...这里的目标就是做好菜,依赖的就是做饭所需的食材和工具,命令就是厨师的厨艺。...注意每条命令之前必须有一个tab(此文档编辑器默认是空格,复制下来的代码需要把命令代码的缩进改为tab制表符)保持缩进,这是语法要求(会有一些编辑工具默认tab为4个空格,会造成Makefile语法错误...当你在命令行中运行make时,make命令会寻找并执行all目标规则,这将依次执行target1、target2和target3的编译规则。...伪目标的存在告诉 Make 工具该目标不是用于生成文件,而是执行相应的操作。 组织和管理构建任务:伪目标可以用来组织和管理构建流程中的各个任务或操作。

    8110

    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工具

    2K40
    领券