全部编译与部分编译的区别
㈠ 什么叫部分编译
对程序员而言 :
完全编译后出来的, 是 binary code, 也是电脑真正执行的代码. 例如 vb, vc, c, assembly 写出来的程序
部份编译出来的, 就会像 java 那样, 出来的叫 byte code. 因为真正执行 java 程序的, 其实是 java 的 jvm (虚拟机) 将 byte code 解释再执行, 而不是由 byte code 直接运行的
最后一种是解析(脚本)语言, 成品就是 script, source code, 像 perl, php 那些, 写好, 就丢给解译器 interpreter 去执行. 完全无需编译
㈡ 编译运行编译运行,有什么区别
编译:
包括编译和链接两个过程。
编译部分,是把源文件(代码)转换成机器可以识别的二进制语言,这个过程是针对每一个源文件的。
链接,是把编译生成的二进制文件,组合成为一个系统可以执行的可执行文件。
这两部分整体也叫编译。也就是说,广义的编译,就是把代码,转换成可执行文件。
运行:
把编译出来的可执行文件,在系统中运行的过程,称为程序的运行。
打个比方,编译就是做饭的过程,而运行,就是吃饭。二者是完全不同的概念,是计算机软件开发的两个步骤。
㈢ 全译摘译编译的区别
答:编译就是既编又译,译是编的基础和依据,编译的目的和归宿(转引自刘洪潮,2004: 379) 。编译就是把一种或若干种外国作品、文章或资料根据读者的需要加以改编的一种工作,是翻译和编写二者的有机结合。
摘译就是译者摘取一些被认为重要的,或者说传达了重要信息的新闻段落或内容作为翻译对象进行翻译。摘译不同于编译,后者保持原文的整体框架,在内容上可以进行取舍整合,而前者是根据需要从原文中零星地抽取,一旦确定抽取的内容后必须完整地将其翻译出来。
全译就是译者将所有内容作为翻译对象进行翻译,并不对其做删减。
㈣ keil4每次build target 都是全编译是怎么回事啊每次花很长时间啊,谢谢!!!
全编译,顾名思义,就是把工程里所有的文件都编译一遍,不管这个文件是否有过改动,所以时间很长,因为这个过程是编译--链接---生成HEX文件,所以,如果你文件很多,代码很多,时间就很长。
而半编译是只对你改动过的文件进行重新的编译,所以,过程是
编译部分文件--重新链接--生成HEX.
如果你不是把Keil的优化等级调到了8级及以上,用半编译完全没问题。
㈤ STM32开发软件MDK的编译问题
options for target----c/c++------optimization----one for ELF per function选中就好了
或者安装keil mdk V4.6以上版本
㈥ 请问C语言程序编译过程中,单编译和双编译有什么联系和区别
不是双编译,生成应用程序要经过两步:编译,链接。
第一步编译:编译器将每个.c文件编译为对应的.obj文件,这个过程主要是做预处理,语法分析
第二步链接:将所有.obj综合处理,生成二进制执行码,即一个.exe应用程序
可以选择仅编译,只生成.obj文件,若有语法错误,则停止编译,并报告错误
也可以选择编链,若编译期出错,则停止编译,若没有出错,则继续生成.exe,一步到位
