1731_makefile编写小结1_编译同目录下的文件

news/2024/12/13 4:48:28/

全部学习汇总: GreyZhang/g_makefile: Learn makefile from all kinds of tutorials on the web. Happy hacking and let's find an common way so we may don't need to touch makefile code any more! (github.com)

欢迎路过的YUAN类朋友相互交流,以下是我的联系方式:

Email:greyzhang@126.com

微信:grey0612

       我曾经尝试过多次学习makefile的编写,发现这个东西也不是很好写。学习make的使用难度似乎不亚于一门新的编程语言。过去我曾经多次采用偷懒的方式,随便找个makefile大致找一下规律然后自己写个脚本把所需的新的makefile生成出来,我也曾经求助于cmake等自动生成工具。这曾经让我实现过很多简单的makefile,也让我把gcc能够简单测试起来,不过距离我能够游刃有余使用其他的编译器还有很长的路要走。至于CodeWarrior,我则是采用了模仿然后使用脚本修改的方式,倒也能够满足我的要求。

       有时候想想,学习基础的技术就如同武侠小说里的内功一般。如果稳扎稳打最后出来的效果肯定是比投机取巧要好一些,我也想稳扎稳打最终能够在此技术上有所小成。我把自己的能力进阶分为几个小段,最终的目的当然是能够写出多层级、多目录的复杂makefile,而且使用非gcc的编译器。

       今天先完成第一个小目标——同一个目录下的代码文件编译。

我的工程目录树如下:

    code1.c

    code1.h

    code2.c

    code2.h

    defs.h

    main.c

makefile

在同一个目录下存在以上文件,而makefile文件则是我的makefile。描述的内容如下:

1,所有的c文件都依赖于defs.h

2,codeX.c依赖于codex.h

3,main.c依赖于所有头文件

4,最终生成的结果为target

       编写makefile如下:

       运行效果如下:

       测试了文件依赖关系也都能够完成识别,这一个小目标算是完成。

       这个例子似乎比较简单,稍微看几分钟make手册的人都能够写出来。下一次的晋级目标:完成c文件依赖的自动推导。


http://www.ppmy.cn/news/203549.html

相关文章

AngularJs学习笔记--unit-testing

javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编译器几乎不能给开发者提供任何帮助。因为这个原因,我们感受到编写任何javascript代码都必须有一套强大完整的测试。angular拥有许多功能,让我们更加容易地测…

vb6 Webview2微软Edge Chromium内核执行JS取网页数据测速

微软Edge Chromium内核执行JS获取网页数据测试 ExcuteScript eval(document.body.innerHTML) from : https://www.163.com 采集的网页HTM字符串占用字节空间1.2MB ExcuteScript回调事件中取得JS执行结果,用时 54 毫秒 其中JSON转字符13.5209毫秒 jSON数据长度: 增…

联想拯救者笔记本电脑Fn键失效,Fn功能相反,开关FnLock

使用设备 联想拯救者R7000 2021 Win11家庭版 问题 误操作后发现 F1,F2等功能被替换成了FnF1,FnF2 解决方法 同时按下FnFnLock(ESC)就可以切换

计算机关机怎么按,按什么键电脑关机

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 电脑关机快捷键及操作方法如下: 方法一、按下ctrlaltdel三个键,就会弹出任务管理器,然后按下alt u键选择关机的选项,同时再按住ctrl…

联想电脑为什么合盖和按电源键不睡眠

这一个星期我发现笔记本(原来是win10系统因为无法睡眠后升到win11系统还是无法睡眠),也就是主动点击电源按钮,笔记本只是熄灭屏幕,不会锁屏。在经过好多次的测试,发现我的笔记本在插电的时候不能睡眠&#…

计算机死机后 通过任务管理器关闭程序,电脑死机后,按哪个键结束程序

工具/原料 电脑 方法/步骤 1.为什么会出现电脑突然死机,应用程序无响应此类情况,这要分为硬件与软件两方面的原因了,硬件一般不会出问题,那么就是软件的原因了。程序把数据放在内存中存放数据的缓冲区内,但是需要系统的…

电脑死机按什么键恢复?快速恢复,试试这3个方法

​电脑死机是一个常见的问题,无论什么电脑都会死机,那么电脑死机按什么键恢复呢?常见的方式是按下键盘“Ctrl”“Alt”“Del”组合键,选择重启来解决这个问题。此外,小编还为您提供了其他电脑死机的方法,有…

按什么键启用计算机管理,电脑结束任务按什么键

如今,电脑在我们日常生活中几乎无处不在,然而有时候可能我们在使用电脑的过程中会出现这样或者那样的小问题,比如有时候电脑打开的软件太多,导致电脑有点卡机,我们想要关闭一些程序却无法快速关闭,最常见的…