arm开发中makefile的应用

来源:互联网 发布:怎么在淘宝上领优惠券 编辑:程序博客网 时间:2024/05/16 14:18

在嵌入式开发中编译调试环境一般是排在第一位要先解决的,当然有ide是最好的常见的arm开发的ide有 sdt  keil  ads rvds  ds-5等。在Ide中一般的编译选项的设置都是在可视化的勾选或者只需很少的语言书写,但是ide一般会在使用过程中有对pc性能的消耗,也就是说用ide编译的时间绝对是大于等于命令行进行编译的时间的。为了降低ide的编译时间消耗有些ide会进行一些并行的操作,也就是在编译时进行些文件移动等小的操作,这样是可以降低编译时间的消耗,但是有一定的概率造成了编译器卡死现象。ide给出的编译百分率有时会卡住,这个并不是ide本身在windows的卡死,而是make的卡死。

这里就简单总结下运用make文件的优势:

1.降低总的编译时间

2.完全可定制的编译选择,包括编译结果文件的位置、名称等

3.编制中间的信息的完整显示,对比与ide可以显示出编译的进程而不是单纯的百分比

4.编译选项的完全可配置,ide中只有部分的编译选项的列出,有些知识运用了编译器和连接器的默认选项,也就是说有些选项根本就没给出选项。make文件就可以在编写时加载完全的编译选项

5.修改方便,ide的修改要点击很多的页面,而make文件可以在一个文本里面完成所有的内容,无论增删都会不很复杂。

以上只是列出了一个比较有用的的优势当让他也有自己的劣势吧

下面就列出重要的劣势

1.文件编写还是需要一点语法

2.需要进行运行环境的设置,make文件执行也是基于版本的make.exe的解析的。不是完全不用处理的

3.make的依赖关系还是有一点问题的,具体表现在依赖文件只是.c而.h没有依赖关系  也就是h文件修改不会导致从新编译只能通过依赖的c文件修改来触发新的编译

0 0
原创粉丝点击