Keil-编译按钮Translate,Build,Rebuild
在Keil编程环境中,有三个编译源文件相关的按钮Translate,Build,Rebuild:
Translate 仅仅(狭义)编译一下当前编辑的源文件(main.c 仅生成 main.o),并不生成最终可执行文件,我们可用它帮助检查源文件中的语法错误。
Build是增量编译,也就是说如果项目之前已经被构建过,那么 build 的时候只会重新编译那些自上次构建以来发生了变化的文件(即增量构建),然后生成可执行文件。这样可以节省时间,因为不需要每次都从头开始编译整个项目(大型项目动辄分钟/小时级的时间来说,显然是非常重要的)。平时项目开发验证过程中,更多选择用build编译 生成可执行文件验证比较方便。
当然如果工程之前没编译链接过,Build会直接调用Rebuild All。
Rebuild是不管工程的文件有没有编译过,会对工程中所有文件重新进行编译,生成最全面的可执行文件,因此编译时间较长。
通常在以下情况中才使用 rebuild:解bug过程中,你遇到了一些难以解释的问题,怀疑某些历史构建中间产物是错误的,其始终存在,影响到整个构建结果 或者
为了发布新版本,确保有一个干净的构建环境和结果。
————————————————
参考链接:
Keil中translate,build和rebuild区别_keil translate-CSDN博客
build和rebuild的区别-CSDN博客