打印
[应用相关]

build和build all

[复制链接]
518|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2020-2-8 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用iar的时候build和build all有什么区别呢

使用特权

评论回复
沙发
goodluck09876| | 2020-2-8 11:47 | 只看该作者
Build 只针对在上次编译之后更改过的文件进行编译, 而Rebuild会编译所有文件。

无论 Build 和 Rebuild,都可以分别针对解决方案和项目。

Rebuild 会编译所有文件,一般相当于执行 Clean + Build(清理并生成)。

Build 编译的范围包括有更新的 Projects 以及依赖这些 Projects 的项目。

Rebuild = Clean+Build

注意,Build 所检测的是项目中的改变,主要是源代码,而Rebuild则是简单粗暴的Clean+Build。

在此做了一个简单的实验,在debug文件夹下删除一个配置文件,可以看出bulid是不会生成该配置文件的, rebuild却可以。

使用特权

评论回复
板凳
goodluck09876| | 2020-2-8 11:48 | 只看该作者
build all会编译当前workshop中所有打开的工程项目,build project则是编译当前选中的项目。

使用特权

评论回复
地板
juventus9554| | 2020-2-8 11:56 | 只看该作者

Build target是编译当前文件,而rebuild all target files是编译所有文件

使用特权

评论回复
5
renyaq| | 2020-2-8 11:59 | 只看该作者
编译:将用户代码(用高级语言编写的程序代码)转换为机器代码(机器可以识别的二进制代码)的过程。
Build:生成可执行文件
Compile只是对源文件进行编译,生成目标代码,就是.obj文件;Build则将目标模块进行连接,同时将它与一些系统模块进行装配,方法有很多种,动态连接,表态连接,可重定位连接,绝对地址连接等!总之,把目标模块.obj文件与系统模块进行装配,生成可执行文件!

使用特权

评论回复
6
pangb| | 2020-2-8 12:01 | 只看该作者

通俗的说法就是build一个和build所有的区别

使用特权

评论回复
7
xxmmi| | 2020-2-8 12:05 | 只看该作者
build 只编译改动过的文件,build all编译所有文件

使用特权

评论回复
8
yufe| | 2020-2-8 12:10 | 只看该作者
我就知道有这个名词 但是和compile有神马不同 是干嘛用滴 一概不知啊

使用特权

评论回复
9
langgq| | 2020-2-8 12:16 | 只看该作者

不build直接下载可以不

使用特权

评论回复
10
houcs|  楼主 | 2020-2-8 12:21 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
11
晓伍| | 2020-3-2 11:40 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
12
八层楼| | 2020-3-2 11:46 | 只看该作者
我也长知识了呵呵

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝