M≠0 发表于 2015-11-11 21:44:54

关于C语言编译的问题

如果使用了库,库里面没被调用过的函数会被编译吗?

?[Wait...]?& 发表于 2015-11-11 23:37:53

不会                           

me浩 发表于 2015-11-12 08:58:51

不会                                 

huaiqiao 发表于 2015-11-12 09:06:08

我觉得看你要使用的是,如MDK中的那个功能按钮呢。
Translate是编译当前改动的源文件,在这个过程中检查语法错误。但并不生成可执行文件;

Build是只编译工程中上次修改的文件及其它依赖于这些修改过的文件的模块,同时重新链接生成可执行文件。如果工程之前没编译链接过,它会直接调用Rebuild All。另外在技术文档中,Build实际上是指increase build,即增量编译。

Rebuild是不管工程的文件有没有编译过,会对工程中所有文件重新进行编译生成可执行文件,因此时间较长。

zhoupxa 发表于 2015-11-12 09:17:16

库是编译好的目标文件,在编译过程中不会重新编译,只是在连接过程中程序用到的模块会与用户目标文件连接成最终的可执行代码文件。

呦、小魔 发表于 2015-11-12 10:08:26

长知识了
页: [1]
查看完整版本: 关于C语言编译的问题