EDA365电子论坛网

标题: keil 中【translate,build,rebuild】的区别 [打印本页]

作者: 岁月如歌21    时间: 2025-10-15 13:53
标题: keil 中【translate,build,rebuild】的区别
本帖最后由 岁月如歌21 于 2025-10-15 14:01 编辑
& e5 k0 m% L. V* Y' z3 Z- f* u) d8 H, I! ]  ?/ T. B' ?
translate:只编译当前的活动c代码文件,不编译其他文件,也不链接5 S' V* {' B+ K  H' W

3 m4 O6 _, \0 B7 K, F- Y0 z* ?build:通过对比obj文件和c代码文件的时间戳,看哪些c代码文件有修改过,主要用于语法检查。# n7 j% n9 N; j% a1 y6 e
build 只重新编译所有修改过的代码文件,然后链接所有的obj,最后再产生二进制文件和hex文件3 n4 S: A0 ], I; u" A
- s+ n. |( C- g3 L8 D
rebuild:无条件重新编译所有的代码文件,然后链接所有的obj,产生二进制文件和hex文件. D" ^) B4 Y; w% A7 K
5 X, o& E! t2 v& A3 q8 b+ o
batch build:多项目有效,自动对勾选的每个项目进行build操作' D* a! W+ D4 }) u* _
batch rebuild:多项目有效,自动对勾选的每个项目进行rebuild操作4 X5 h8 d5 p+ j! X2 [. {% M
batch clean:多项目有效,自动对勾选的每个项目进行clean操作9 c$ i% x/ H7 g0 H8 O9 R8 {
(clean操作是清除项目所有的lst、obj、hex等中间文件和最终的二进制文件)7 P& E0 d; u: d$ G* c: n% I$ n
batch setup:多项目有效,勾选多个项目中有效的项目
" A; Q  h# |  u( O5 {. c
8 V2 M- _" X  X
  R' @3 O# K: H5 S8 m, ]2 b
" h2 ~/ L& Q+ C1 h4 ~! ^: }
% K5 e  w# E2 s2 l, C, ~2 u: d

2 e$ ]" U3 f$ B: M
作者: ybing12    时间: 2025-10-16 10:05
Build(构建)
9 ^  A' b' G: W) I7 o2 I% v编译项目中所有已修改的源文件,并将它们与未修改的目标文件链接在一起,生成最终的可执行文件(.axf 或 .hex 等)。Keil 会根据文件的修改时间和依赖关系,只重新编译那些发生变化的源文件




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2