打印

MDK中三个编译按钮的作用

[复制链接]
2688|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunmeat|  楼主 | 2014-9-23 08:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
MDK中有如下三个编译按钮

它们的作用分别是什么呢?


沙发
sunmeat|  楼主 | 2014-9-23 08:44 | 只看该作者
第一个按钮:它的作用是编译当前修改过的的文件。这个按钮的作用是只编译单个文件,因此速度极快,这主要用于检查某个文件是否有语法错误。比如在起动代码里增加了一段汇编程序,看看有没有语法错误,就可以打开起动代码文件,然后点击第一个按钮,即可很快地看到编译结果。

使用特权

评论回复
板凳
sunmeat|  楼主 | 2014-9-23 08:45 | 只看该作者
第二个按钮:它的作用是Build target。我们应该经常使用的是这个按钮,而不是第三个按钮。这个按扭在第一次编译时和第三个按钮没区别,都是对整个工程的所有源文件进行编译链接。但如果前面编译链接过。由于对程序修改了少量地方,那么这时就应该使用这个按钮了。点击这个按钮时,编译器会记录上次编译过的模块,以及修改过的源程序,在这次编译的过程中对那些没修改过的源代码并不进行编译而直接使用上次编译的结果。这样对于较大的工程将大大减小编译链接时间,如果为了修改某一行代码而错误地选择第三个按钮,那将浪费大量的时间。

使用特权

评论回复
地板
sunmeat|  楼主 | 2014-9-23 08:45 | 只看该作者
第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们应该尽量少用这个按钮。当然有些情况我们需要使用这个按钮,比如修改了优化级别之后最好点这个铵钮编译。

使用特权

评论回复
5
zitral| | 2014-9-23 09:59 | 只看该作者

使用特权

评论回复
6
elecintop| | 2014-9-23 23:52 | 只看该作者
一般用的都是第二个

使用特权

评论回复
7
juchlkybs| | 2016-1-2 19:57 | 只看该作者
sunmeat 发表于 2014-9-23 08:45
第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们 ...

sunmeat分析的太棒了

使用特权

评论回复
8
vivilzb1985| | 2016-1-11 22:26 | 只看该作者
sunmeat 发表于 2014-9-23 08:45
第二个按钮:它的作用是Build target。我们应该经常使用的是这个按钮,而不是第三个按钮。这个按扭在第一次 ...

这个细节性的问题的。。。

使用特权

评论回复
9
ah9b87| | 2016-1-12 20:48 | 只看该作者
Rebuild all target file这个编译时间有点长

使用特权

评论回复
10
shenmu2012| | 2016-1-15 23:30 | 只看该作者
sunmeat 发表于 2014-9-23 08:45
第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们 ...

楼上介绍的非常详细的,我一般都是直接用的,也没具体的去了解的。

使用特权

评论回复
11
firstblood| | 2016-1-18 14:43 | 只看该作者
这三个不能混淆使用的。

使用特权

评论回复
12
comeon201208| | 2016-1-18 18:47 | 只看该作者
sunmeat 发表于 2014-9-23 08:44
第一个按钮:它的作用是编译当前修改过的的文件。这个按钮的作用是只编译单个文件,因此速度极快,这主要用 ...

这个按钮常用的,看下编译信息的很方便的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝