由C++源程序文件编译而成的目标文件的默认扩展名为:obj。
在VC60集成开发环境下,用户可以使用编译(compile)命令将一个cpp为扩展名的C++源程序文件转换成一个以obj为扩展名的目标文件。
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照 *** 作系统对可执行文件格式的要求链接生成可执行程序。
扩展资料
源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件
编译过程就是把预处理完的文件进行一系列的词法分析,语法分析,语义分析及优化后生成相应的汇编代码。
现在版本的GCC把预处理和编译两个步骤合成一个步骤,用cc1工具来完成。gcc其实是后台程序的一些包装,根据不同参数去调用其他的实际处理程序,比如:预编译编译程序cc1、汇编器as、连接器。
编译器在编译时是以c/c++文件为单位进行的, 如果项目中没有c/c++文件,那么你的项目将无法编译。
经过预编译得到的输出文件中,将只有常量。如数字、字符串、变量的定义,以及C语言的关键字,如main,if,else,for,while,{,},+,-,,\,等等。编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。
能将高级语言编写的源程序转换为目标程序的是相应的高级语言编译程序。
编译程序,把用高级程序设计语言或计算机汇编语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。
源程序是指程序员编写的代码,可以被编译程序编译为目标程序。
如果是C++,那么后缀为cpp
目标程序是编译程序将源程序编译后的结果,如果是C++,那么后缀是o
编译程序一般是编译器公司(比如微软
Intel他们都生产编译器)做的,它将源代码转化为机器可识别的文件,经过链接,生成可执行程序。
解释程序即解释器,它不需要经过编译阶段即可根据用户源程序执行。
程序语言分编译类和解释类语言。
以上就是关于选择题:由C++源程序文件编译而成的目标文件的默认扩展名为( )。A)cpp B)exe C)obj D)lik全部的内容,包括:选择题:由C++源程序文件编译而成的目标文件的默认扩展名为( )。A)cpp B)exe C)obj D)lik、能将高级语言编写的源程序转换为目标程序的是什么、什么是 源程序 目标程序 编译程序 解释程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)