精华内容
下载资源
问答
  • 编译程序分类

    2013-04-17 18:04:16
    如同存在粉形形色色的程序设计语言一样,也存在着各种各样的编译程序。根据不同的川途和侧峨面.编译程序可以分成如下儿类。  1.诊断型编译程序  这类编译程序专门用于帮助程序的开发和调试,它们系统地分析程序...
        如同存在粉形形色色的程序设计语言一样,也存在着各种各样的编译程序。根据不同的川途和侧峨面.编译程序可以分成如下儿类。
        1.诊断型编译程序
        这类编译程序专门用于帮助程序的开发和调试,它们系统地分析程序,发现程序中的错误.钾能地校正一些错误,如关键字拼写错误、匹配括号的遗瀚。有些诊断型编泽程序可以
    模拟程序的运行.发现目标程序运行时可能产生的错误。由于诊断型编译需要占用计算机的存储和计算资茸.故通常只用在程序开发的初始阶段。
        2.优化型绷译程序
        这类编译程序粉重于提高月标代码的时空效率,使得产生的目标代码既占用较少的存储空间.又运行得快。然而.这些月标住住是相互矛质的。一般情况下.要程序运行得快就要占用较多的存储空间.反之亦然。例如,对使用倾率较高的变t.可以把它们放在寄存器中以减少存取时间,但是在过程或的数两用时又需要保护和恢复这些寄存器.倾外需要更多的时间,因此,对目标程序的优化是一个折中的过程。很多优化型编译程序提供参数设置.允许用户选择不同的目标.以合理的代价获得期望的优化效果。
        3.交叉型幼译程序
        运行目标程序的计算机通常和运行编译程序的计算机的里号相同。但是.例如鑫宇宙、手机、汽车等设备L运行的嵌人式应用软件.飞船、手机、汽车等设备L运行暇发,经过编译、运行和侧试之后.一般是在另外类型的计算机上设计和开友,毅过编泽、运行和侧试之后,再经过一次编译产生出在上述设备上可以运行的目标代码这类编译程序称为交X型编译粗序.
    4.可变目标理编译程序
      一个编译程序通常是为一个特定的程序设计语言和一类特定的目标计算机而设计的.生成的日标代码只能在特定类必的计算机上运行。同一种编程语言在其他不同类型的计算机l:运行时,盅要或新开发编译程序。利川编译前端和后端的技术,可以设汁与目标机无关的编译程序.利用编译后端就叮以改变n标计算机,这样编译方便移杭.这类编译程序称为可变目标硕编译程序。
    展开全文
  • 编译程序总体结构

    千次阅读 2019-10-25 23:53:30
    文章目录编译程序总体结构1、词法分析2、语法分析3、语义分析4、中间代码生成4、中间代码生成5、代码优化与机器无关的优化与机器有关的优化6、目标代码生成7、表格管理8、错误处理9、模块分类 1、词法分析 词法...

    编译程序总体结构

    在这里插入图片描述

    1、词法分析

    在这里插入图片描述
    词法分析由词法分析器(Lexical Analyzer)完 成,词法分析器又称为扫描器(Scanner)
    词法分析器从左到右扫描组成源程序的字符 串,并将其转换成单词(记号—token)串;同 时要:查词法错误,进行标识符登记——符 号表管理。
    输入:字符串
    输出:(种别码,属性值)——序对

    • 属性值——token的机内表示

    2、语法分析

    语法分析由语法分析器(Syntax Analyzer)完成,语 法分析器又叫Parser。

    功能:

    • Parser实现“组词成句” :将词组成各类语法成分:表达式、因子、项,语句,子程序…
    • 构造分析树
    • 指出语法错误
    • 指导翻译

    输入:token序列
    输出:语法成分

    在这里插入图片描述

    3、语义分析

    语义分析(semantic analysis)一般和语法 分析同时进行,称为语法制导翻译 (syntax-directed translation)

    功能:分析由语法分析器识别出来的语 法成分的语义

    • 获取标识符的属性:类型、作用域等
    • 语义检查:运算的合法性、取值范围等
    • 子程序的静态绑定:代码的相对地址
    • 变量的静态绑定:数据的相对地址

    4、中间代码生成

    中间代码(intermediate Code)

    波兰表示问题——Lukasiewicz1929年发明

    1. 中缀表示(Infix notation):(a+①b)*(-c+②d)+③e/f
    2. 波兰表示(Polish / Prefix / Parenthesis-free / Lukasiewicznotation)
      • ——也就是前缀表示 +③*+①a b+②@cd/ef
    3. 逆波兰表示(Reverse Polish / Suffix / Postfix notation)
      • ——也就是后缀表示 a b +①c@ d +②*ef/+ ③运算顺序从左向右

    中间代码的特点:

    • 简单规范
    • 与机器无关
    • 易于优化与转换

    5、代码优化

    代码优化(optimization)是指对中间代码进 行优化处理,使程序运行能够尽量节省存 储空间,更有效地利用机器资源,使得程 序的运行速度更快,效率更高。当然这种 优化变换必须是等价的。

    • 与机器无关的优化
    • 与机器有关的优化

    与机器无关的优化

    局部优化 :

    • 常量合并:常数运算在编译期间完成,如8+9*4
    • 公共子表达式的提取:在基本块内进行的

    循环优化:

    • 强度削减 ==>用较快的操作代替较慢的操作
    • 代码外提 ==>将循环不变计算移出循环

    与机器有关的优化

    寄存器的利用

    • 将常用量放入寄存器,以减少访问内存的次数

    体系结构

    • MIMD、SIMD、SPMD、向量机、流水机

    存储策略

    • 根据算法访存的要求安排:Cache、并行存储体 系——减少访问冲突

    任务划分

    • 按运行的算法及体系结构,划分子任务(MPMD)

    6、目标代码生成

    将中间代码转换成目标机上的机器指令代码 或汇编代码

    • 确定源语言的各种语法成分的目标代码结构 (机器指令组/汇编语句组)
    • 制定从中间代码到目标代码的翻译策略或算法

    目标代码的形式

    • 具有绝对地址的机器指令
    • 汇编语言形式的目标程序
    • 模块结构的机器指令(需要链接程序)

    7、表格管理

    管理各种符号表(常数、标号、变量、过程、 结构……),查、填(登记、查找)源程序 中出现的符号和编译程序生成的符号,为 编译的各个阶段提供信息。

    • 辅助语法检查、语义检查
    • 完成静态绑定、管理编译过程

    Hash表、链表等各种表的查、填技术

    “数据结构与算法”课程的应用

    8、错误处理

    进行各种错误的检查、报告、纠正,以及相 应的续编译处理(如:错误的定位与局部化)
    词法:拼写……
    语法:语句结构、表达式结构……
    语义:类型不匹配、参数不匹配……

    9、模块分类

    分析:词法分析、语法分析、语义分析
    综合:中间代码生成、代码优化、目标 代码生成
    辅助:符号表管理、出错处理
    8项功能对应8个模块

    展开全文
  • 解释程序和编译程序的区别

    万次阅读 2014-11-06 10:28:16
    解释程序和编译程序的区别  2011-09-12 20:53:31| 分类: 笔试面试 | 标签:解释程序 编译程序  |举报 |字号 订阅 以下部分转载自:...

    解释程序和编译程序的区别  

    2011-09-12 20:53:31|  分类: 笔试面试 |  标签:解释程序  编译程序   |举报 |字号 订阅


    解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;

    编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。

    两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。

    解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。


    以下的内容转载自:

    http://zhidao.baidu.com/question/76340280

    首先,汇编语言是一种语言,一种低级语言,和C,C++,VB......是一样的,和编译、解释不是一个概念;  关于解释程序 和编译程序的解释和关系如下:  A、解释程序   所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。   B、编译程序   这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。   编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。下面举一个四遍扫描的例子:第一遍扫描做词法分析;第二遍扫描做语法分析;第三遍扫描做代码优化和存储分配;第四遍扫描做代码生成。   值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。   在实际应用中,对于需要经常使用的有大量计算的大型题目,采用招待速度较快的编译型的高级语言较好,虽然编译过程本身较为复杂,但一旦形成目标文件,以后可多次使用。相反,对于小型题目或计算简单不太费机时的题目,则多选用解释型的会话式高级语言,如BASIC,这样可以大大缩短编程及调试的时间。
    展开全文
  • 和很多程序员一样,编译器到...第二是编译过程变得越来越复杂[注],一支编译器支持多种程序语言、支持共享库、编译优化,编译与链接可分开等;第三,操作系统的介入。本文试着从第三点——操作系统介入编译过程后对...
     

    和很多程序员一样,编译器到目前为止对我还存在一些让我迷惑的地方。比如编译器与操作系统的关系,编译器与CPU的关系,动态链接器从哪查找共享库等。让人困惑的原因有几,第一是编译器的功能角色特殊,编译器是生成程序的程序;第二是编译过程变得越来越复杂[注],一支编译器支持多种程序语言、支持共享库、编译优化,编译与链接可分开等;第三,操作系统的介入。本文试着从第三点——操作系统介入编译过程后对编译器的影响,看看操作系统与编译器有什么关系。

      注:编译过程变复杂源于计算机应用变复杂。例如应用程序项目越来越庞大,功能越来越多;为了管理大项目,拆分源程序文件为多个;为了提高程序的性能,目标程序文件的链接期被延迟到运行前;为了程序的灵活安装和升级,引入各种脚本工具,如make,configure(shell)。

      编译程序

      我们看看编译器的一种传统定义:

      编译程序是一支将抽象度较高的编程语言程序(也称源程序)【转化】成抽象度较低的编程语言程序(也称目标程序)的【程序】[注]。抽象度的两端分别是机器语义和人理解语义。【处理器体系】和【编程语言】是一支编译程序的根本属性。

      注:以下仅使用【程序】一语,“器”是一种形象的比喻,不够严谨;而软件(software)是产品性的程序,最好只用在商业语境中。

      以上对编译程序的定义描述在【现代意义下】对全面认识编译程序是不够的,因为它没有涉及操作系统,没有涉及现代的复杂的程序构建过程。有一定开发经验的程序员都知道,程序的“编译过程”包括编译、链接(静态链接与动态链接)、调试,还可能包括组态配置和安装两步。“编译”一词已经不能很好描述这个过程。整个过程可称为【程序构建】,而编译只是第一步,在这一点上,编译程序在传统意义上与现代意义上产生了不同。由于本文试图讨论编译程序与操作系统的关系,为了避免产生歧义,本文的【编译程序】包括编译和静态链接两个部分,动态链接部分有点特殊,后面会提到它的角色。

      下面我们给出有关【操作系统与编译程序关系】的三个问题,并试图回答它们:

    ·第一,编译程序与操作系统的关系是什么?

    ·第二,编译程序对操作系统有依赖么?

    ·第三,编译程序与CPU的关系又是什么?

    ·第四,操作系统对C标准库与C编译程序的关系有什么影响?

      为了更好的进行下一步讨论,我先给出现代编译程序比较完整的定义,并由定义引出问题:

      现代编译程序是一支将某抽象度较高的编程语言程序【转化】为运行在【某软硬体系下】的抽象度较低的编程语言程序的【程序】。所谓硬件体系是指处理器体系,软件体系指操作系统体系。

      要回答前三个问题,我们得厘清现代编译程序定义中的【属概念】——程序,并对操作系统有更深一层认识。

      程序

      程序的分类是多种多样的,比如常见的两分法是【系统程序】和【应用程序】。这是一种粗粒度的按【计算任务】不同的分法。我们看程序的定义:

      程序(program)是完成特定【计算任务】的【指令】序列,指令由相应的【图灵机】读取并操作。

      由以上对程序的定义可知,还可根据——程序【指令的性质】和读取程序的【图灵机】性质——两个标准再进一步对程序分类。比如,按指令序列是否连续可以分为独立程序和共享程序(使用了共享库);按指令的抽象度可分为高级语言程序和低级语言程序。按【图灵机】的体系可分为X86程序和ARM程序,16位程序和32位程序等。

    高级语言程序是不是【程序】?如果是,它的【图灵机】是什么?

    我们一般理解下的【程序】是指二进制的可执行文件,那么高级语言的源程序是不是程序?从指令序列的定义看,【高级语言的源程序】是程序,因为【高级语言的源程序】与【二进制的可执行文件】一样,也是指令序列,只不过【高级语言的源程序】的【图灵机】不是CPU,也不是编译器或解释器,而是程序员。【高级语言的源程序】的功能更多体现在程序员间的相互学习和交流。

      除了以上基本分类外,现代的程序还会受为其提供虚拟运行环境的操作系统影响,可以根据操作系统的体系属性对程序再分类,例如win32程序,linux程序。

      操作系统

      操作系统是什么类程序?

      操作系统是一类比较独立的系统程序,操作系统有支持各种【图灵机】的体系类型,比如16位DOS,32位Windows,X86的BSD,ARM的 Linux等。而系统程序一般是指一支为应用程序直接提供半成品(为应用程序提供执行的虚拟环境)和协调多个应用程序并行运行的程序。所谓半成品是指,系统程序的一部分(指令序列)也是应用程序的一部分(指令序列),但这部分程序不专属任何应用程序,它是共享的。例如各种新硬件的驱动程序、C标准库函数、POSIX库函数等。而作一个协调程序,操作系统表现出与一般应用程序的程序性,如独立调度的线程,只是它们运行在权力更高的状态下。协调程序如线程调度程序。

      非操作系统程序与操作系统的关系

      这里的操作系统泛指像Linux这样的现代32位操作系统,而【非操作系统程序】运行在操作系统之上,对操作系统存在可能的依赖的程序。

      其实只要是运行在某操作系统之上的程序都会烙上该操作系统的印,对操作系统有依赖,包括编译程序。不过这些程序对操作系统的依赖程度和依赖的内容确实有很多区别。例如一支最简单的【Hello world程序】都会对【操作系统的C库】产生依赖,如果去掉【Hello world程序】的输入输出功能,只作加减或逻辑运算,【Hello world程序】依然会对操作系统有少量依赖,因为【Hello world程序】由运行在该【操作系统上的编译程序】编译的,有特定的目标文件格式,并由该【操作系统的载入程序】载入内存运行[注]。这种只【在形式上】对OS存在依赖的“无用”程序可谓是最独立于OS的程序。在此基础之上,其它程序都对OS有不同程度的依赖,依赖表现在对OS内的各种程序库的依赖,比如C标准库,POSIX系统库,线程库、网络库和其它基于这些基础库的第三方应用代码库。

      注:由此可见编译程序与引导程序、SHELL程序一样,是现代操作系统的基本部分。

      问题初步解决

      编译程序与操作系统的关系

      有了以上的对程序以及操作系统本质的一定了解后,我们知道编译程序与操作系统有一定亲缘性。但这种亲缘性的一些表现会让人迷惑。例如Linux发行版可以不安装有编译程序的,只有开发工作站才需要编译程序。而所有Linux发行版的应用程序都可能使用了共享库,需要动态链接这些系统共享库。由此可见,应该分开【开发期】与【运行期】来看待编译程序与操作系统的关系。在开发期,编译程序运行操作系统之上,属于【非操作系统程序】,对操作系统有依赖;在运行期,编译程序的子部分——动态链接程序和加载程序属于操作系统有机部分。

      由以可得编译程序与操作系统的关系有:

    ·第一,编译程序的编译部分和静态链接部分是运行在操作系统上的系统程序;

    ·第二,编译程序的动态链接部分与操作系统的亲缘性更强,所以完全可把动态链接部分独立出来[FIXME:动态链接程序与操作系统具体关系未知];

    ·第三,编译程序的编译输出格式是操作系统相关的。

      由此可见,编译程序是操作系统相关的,编译程序也是操作系统的功能很重要组成部分,但编译程序没有被集成入操作系统内核内,所以编译程序不算是操作系统的有机组成部分。

      编译程序对操作系统的依赖

      由上面可得,编译程序是运行操作系统之上【非操作系统程序】,对操作系统有依赖。编译程序是一支【计算集中】更大的程序,它相对于应用程序对OS依赖会少一些,依赖有:

    ·形式依赖(由另一支同软硬体系的编译程序[行话本地编译器],编译得到或不同软硬体系的编译程序[行话交叉编译器],交叉编译得到)

    ·C库依赖,读取高级语言源码程序文件,写入低级语言的目标文件

      编译程序与CPU的关系

      这个问题在编译程序的定义里已经有答案了,一支编译程序只编译生成一种机器码。我们说编译程序的【操作系统相关性】是后天进化得到的,而编译程序的【处理器相关性】是天生的。

      操作系统对C标准库与C编译程序的关系的影响

      操作系统对C库没有什么影响,C库是一种通用代码库。是给用户编程提供的接口,程序员只需要和这些接口打交道就可以了,而不需要知道具体怎么实现的。c库中的有些功能是c库代码本身实现的,也有一些是利用操作系统实现的。 

    转载于:https://www.cnblogs.com/zhanglianpin/archive/2011/08/24/4622342.html

    展开全文
  • ava程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理、语言规范、虚拟机规范、本地机器码优化等;了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代码,而且...
  • 然后去网上查了一些资料,事实上如果你编写的程序全是汇编或者纯c语言,没有用到任何第三方软件或者和操作系统有关的库函数,那么你编译完后,可以在同等硬件上执行。当然,你编译的时候必须编译成...
  • 什么是编译程序 编译程序就是将一种语言的程序(通常所说的源程序)翻译成另外一种语言(目标语言或者机器语言)的程序,而后者...编译程序分类: 一:解释型 二:编译型编译过程 分为五个阶段:词法分析语法分析语
  • 以下内容来源于网络:一个由C/C++编译程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap): 一般由...
  • gcc编译c++程序

    2014-01-19 12:58:03
    gcc编译c++程序 分类: Linux2011-01-25 12:40 3508人阅读 评论(0) 收藏 举报 gccc++referencebasic编译器fortran 原来一直以为gcc是c的linux下的编译器,g++是c++的linux下的编译器,今天偶尔...
  • 在上一篇博客中,笔者提到了对caffe分类程序的工程化,那么本篇博客笔者就来实践一下对caffe分类的工程化。  首先进行一下需求分析:在工程中,往往是用一张图片作为输入,并返回该输入图片的分类结果,也就是说,...
  • 编译分类介绍

    2009-06-13 20:13:00
    一个程序一般分为3段:text段,data段,bss段 text段:就是放程序代码的,编译时确定,只读, data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这...
  • VC++编译程序时未加载PDB文件

    千次阅读 2018-09-30 11:31:22
    个人分类: 嵌入式 点菜单栏上【调试】,选择【选项和设置】;右边勾上 【启用源服务器支持】;选择左边点【 符号】,将右侧【把Microsoft符号服务器】打勾;并且点击【加载所有符号】;重新编译工程文件,就会从...
  • 摘抄整理自:1、RT-Thread编程手册《um4003-rtthread-programming-manual》 ...编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。下面看一下STM32的程序是如何组成的:一、编译...
  • 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。 分类: Linux 系统编程2010-07-06 15:37 1273人阅读 评论(0) 收藏 举报 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库。  ...
  • 程序语言可分为5类 1、web page script languages 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算...
  • ARM交叉编译工具链分类说明

    万次阅读 多人点赞 2018-09-03 15:52:25
    交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序编译得到的程序在X86 CPU平台上是不能运行的,必须放到...
  • 编译和调试使用WDK编译,源代码应包括wdf.h,ntddk.h以及KMDF_VERSION=1,编译使用/GS。KMDF包括以下库:1). WdfDriverEntry.lib(编译时绑定):驱动入口,调用驱动的DriverEntry。2). WdfMM000.sys:DDI库,安装驱动...
  • Android应用程序编译和打包 分类: Android专栏2013-01-15 09:26 1263人阅读 评论(0) 收藏 举报 目录(?)[-] 应用程序编译和打包Android应用程序编译和打包 Ant通过命令行编译和打包APK...
  • ITOP-3399 开发板支持瑞芯微提供的深度学习目标检测技术,目标检测是指对图片或视频中的目标性物体进行定位并分类。在性能强大的 ITOP-3399 平台上,对 MobileNet SSD 网络进行专项优化,使得高精度的MobileNet SSD...
  • 本节书摘来自华章出版社《编译与反编译技术》一书中的...根据不同的用途和侧重点,编译程序可以进一步分类,换句话说,有许多不同种类的编译器变体。譬如:用于帮助程序开发和调试的编译程序称为诊断编译程序,这类...
  • 个人分类:嵌入式点菜单栏上【调试】,选择【选项和设置】;右边勾上【启用源服务器支持】;选择左边点【 符号】,将右侧【把Microsoft符号服务器】打勾;并且点击【加载所有符号】;重新编译工程文件,就会从微软...
  • 程序编译[c++ vs java

    2013-05-15 08:43:36
    程序编译[c++ vs java] && 调试 2012-07-12 08:22:12| 分类: 默认分类 | 标签:编译 c++ java gdb |字号 订阅c++的编译过程c++的编译以cc或者cpp为单位1. 预处理gcc -E test.cc预处理阶段输入是代码的文本文件,.h ...
  • 使用eclipse编译gtk+程序  2012-08-25 00:04:56| 分类: 【专业-图像】 | 标签:gtk 编程  |举报 |字号 订阅 注: 我已在MinGW中配置好GTK+ 。 GTK+WIN32已编译包下载:gtk+-bundle_...
  • C++程序编译过程详解 标签: c++编译链接内联函数模板类 2014-12-08 20:15 1080人阅读 评论(1) 收藏 举报 分类: 杂项 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • BC++程序特征 1. OEP特征 二进制特征:EB 10 66 62 3A 43 2B 2B 48 4F 4F 4B 90 第一个API调用:GetModuleHandlA ... 区段分类较细 3.链接器版本 5.0 Delphi程序特征 1.OEP特征...
  • c++应用程序文件的编译过程  标签: C++ 2013-07-05 15:30 1645人阅读 评论(4) 收藏 举报  分类:   C++(24)  版权声明:本文为博主原创文章,未经博主允许不得转载。 这里讲...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,464
精华内容 1,385
关键字:

编译程序分类