Linux(三) makefile与gdb调试

您所在的位置:网站首页 make生成可执行文件是什么 Linux(三) makefile与gdb调试

Linux(三) makefile与gdb调试

2024-07-09 10:44| 来源: 网络整理| 查看: 265

makefile

mkefile文件中定义了一系列的规则来指定,哪些文件需要线编译,哪些后编译,哪些需要重新编译,甚至进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

mkefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大提高了软件开发的效率。

make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如visual c++的nmake,Linux下GNU的make,可见,makefile都成为了一种在工程方面的编译方法。 makefile文件中会使用gcc编译器对源代码进行编译,最终生成可执行文件或者库文件。 makefile文件的命令:makefile或者Makefile

makefile的工作原理

若想生成目标,检查规则中的所有的依赖条件是否都存在: 在这里插入图片描述

如果有的依赖条件不存在

向下搜索规则,看是否有生成该依赖条件的规则: 如果有规则用来生成该依赖条件,则执行规则中的命令生成依赖条件 如果没有规则用来生成该依赖文件,则报错

如果所有依赖条件都存在

检查规则中的目标是否需要更新,必须先检查它的所有依赖,依赖中有任何一个被更新,则目标必须更新(检查的规则是哪个时间段哪个更新)

如果目标的时间>依赖时间,不更新如果目标的时间


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3