分享更有价值
被信任是一种快乐

linux下怎么使用make命令

文章页正文上

本篇内容介绍了“linux下怎么使用make命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! make 如何工作的
对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “makefile” 来命名的特殊文件中,同时文件也包含与目标相对应的操作。更多信息,阅读关于 makefiles 如何工作的系列文章。当 make 命令第一次执行时,它扫描 makefile 找到目标以及其依赖。如果这些依赖自身也是目标,继续为这些依赖扫描 makefile 建立其依赖关系,然后编译它们。一旦主依赖编译之后,然后就编译主目标(这是通过 make 命令传入的)。现在,假设你对某个源文件进行了修改,你再次执行 make 命令,它将只编译与该源文件相关的目标文件,因此,编译完最终的可执行文件节省了大量的时间。make 命令实例
下面是本文所使用的测试环境:下面是工程的内容:下面是 makefile 的内容:现在我们来看 linux 下一些 make 命令应用的实例:1. 一个简单的例子为了编译整个工程,你可以简单的使用 make 或者在 make 命令后带上目标 all。你能看到 make 命令第一次创建的依赖以免费云主机、域名及实际的目标。如果你再次查看目录内容,里面多了一些 .o 文件和执行文件:现在,假设你对 test.c 文件做了一些修改,重新使用 make 编译工程:你可以看到只有 test.o 重新编译了,然而另一个 test.o 没有重新编译。现在清理所有的目标文件和可执行文件 test,你可以使用目标 clean:你可以看到所有的 .o 文件和执行文件 test 都被删除了。2. 通过 -b 选项让所有目标总是重新建立到目前为止,你可能注意到 make 命令不会编译那些自从上次编译之后就没有更改的文件,但是,如果你想覆盖 make 这种默认的行为,你可以使用 -b 选项。下面是个例子:你可以看到尽管 make 命令不会编译任何文件,然而 make -b 会强制编译所有的目标文件以及最终的执行文件。3. 使用 -d 选项打印调试信息如果你想知道 make 执行时实际做了什么,使用 -d 选项。这是一个例子:这是很长的输出,你也看到我使用了 more 命令来一页一页显示输出。4. 使用 -c 选项改变目录你可以为 make 命令提供不同的目录路径,在寻找 makefile 之前会切换目录的。这是一个目录,假设你就在当前目录下:但是你想运行的 make 命令的 makefile 文件保存在 ../make-dir/ 目录下,你可以这样做:你能看到 make 命令首先切到特定的目录下,在那执行,然后再切换回来。5. 通过 -f 选项将其它文件看作 makefile如果你想将重命名 makefile 文件,比如取名为 my_makefile 或者其它的名字,我们想让 make 将它也当成 makefile,可以使用 -f 选项。通过这种方法,make 命令会选择扫描 my_makefile 来代替 makefile。“linux下怎么使用make命令”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: windows罗技驱动开机无法自启动如何解决

这篇文章主要讲解了“windows罗技驱动开机无法自启动如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows罗技驱动开机无法自启动如何解决”吧! 1、用户先右键点击最下方任务栏,打开“任务管理器…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册