[应用相关] build和build all

[复制链接]
 楼主| 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是编译所有文件
renyaq 发表于 2020-2-8 11:59 | 显示全部楼层
编译:将用户代码(用高级语言编写的程序代码)转换为机器代码(机器可以识别的二进制代码)的过程。
Build:生成可执行文件
Compile只是对源文件进行编译,生成目标代码,就是.obj文件;Build则将目标模块进行连接,同时将它与一些系统模块进行装配,方法有很多种,动态连接,表态连接,可重定位连接,绝对地址连接等!总之,把目标模块.obj文件与系统模块进行装配,生成可执行文件!
pangb 发表于 2020-2-8 12:01 | 显示全部楼层

通俗的说法就是build一个和build所有的区别
xxmmi 发表于 2020-2-8 12:05 | 显示全部楼层
build 只编译改动过的文件,build all编译所有文件
yufe 发表于 2020-2-8 12:10 | 显示全部楼层
我就知道有这个名词 但是和compile有神马不同 是干嘛用滴 一概不知啊
langgq 发表于 2020-2-8 12:16 | 显示全部楼层

不build直接下载可以不
 楼主| houcs 发表于 2020-2-8 12:21 | 显示全部楼层

明白了,多谢大家讨论这么多哈
晓伍 发表于 2020-3-2 11:40 | 显示全部楼层
非常感谢楼主分享
八层楼 发表于 2020-3-2 11:46 | 显示全部楼层
我也长知识了呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部