C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。相关的知识,希望对你有一定的参考价值。
A.”.c” B.“.obj” C.“.exe” D. “.bas”
选择C.”.exe“
解析如下:
文件编辑的时候源码是CPP扩展名,C++头文件是.H扩展名。编译源程序文件转换成.obj扩展名的目标文件。链接将一个或多个目标文件与程序用到的库文件链拉起来,形成一个可以在操作系统直接运行的执行程序.exe。
也就是整个过程分为:预编译,对源代码的宏进行替换,生成中间文件(文本,默认不保留)》》翻译为汇编代码(文本,默认不保留)》》由汇编器生成二进制文件(.obj)》》连接为可执行文件(.exe)。
扩展资料
一、编译
目标代码生成是编译的最后一个阶段。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码。目标代码有三种形式:
① 可以立即执行的机器语言代码,所有地址都重定位;
② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;
③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码。
目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。
二、高级程序设计语言C
程序的编译
编译是指将编辑好的源文件翻译成二进制目标代码的过程。编译过程是由编译程序(编译器)完成的。不同操作系统下的各种编译器的使用命令不完全相同,使用时应注意计算机环境。编译时,编译器首先要对源程序中的每一个语句检查语法错误,当发现错误时,就在屏幕上显示错误的位置和错误类型的信息。
此时,要再次调用编辑器进行查错修改。然后,再进行编译,直至排除所有语法和语义错误。正确的源程序文件经过编译后在磁盘上生成目标文件(后缀名为.obj的文件)。
程序的连接
编译后产生的目标文件是可重定位的程序模块,不能直接运行。连接就是把目标文件和其他必需的目标程序模块(这些目标程序模块是分别编译而生成的目标文件)以及系统提供的标准库函数连接在一起,生成可以运行的可执行文件的过程。连接过程使用C语言提供的连接程序(连接器)完成,生成的可执行文件(后缀名为.exe的文件)存到磁盘中。
程序的运行
程序经过连接生成可执行文件后,就可以在操作系统控制下运行.若执行程序后达到预期目的,则C程序的开发工作到此完成.否则,要进一步检查修改源程序,重复编辑-编译-连接-运行的过程,直到取得预期结果为止。
参考资料来源:百度百科:编译
百度百科:高级程序设计语言C
如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。
然后链接器 (Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。
扩展资料:
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。
编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。
源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言。
而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。
最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
参考资料:百度百科-编辑器
参考技术B 一、C语言源程序文件经过编译连接之后生成一个后缀为 .exe 的文件。二、编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
1、预编译,对源代码的宏进行替换,生成中间文件(文本,默认不保留)。
2、翻译为汇编代码(文本,默认不保留)。
3、由汇编器生成二进制文件(.obj)。
4、连接为可执行文件(.exe)。 参考技术C C语言源程序文件经过编译连接之后生成一个后缀为__C___的文件。 参考技术D 简单来说,答案是B
编译与链接粗浅认识
一个后缀为“.c”文件(源文件),首先要被编译器编译生成目标文件(后缀为“.obj"),然后再通过链接转换为可执行文件(后缀为“.exe")才能运行。
编译:编译器对源文件进行编译,把源文件中以“文本形式”存在的源代码翻译成机器语言(二进制)的形式,并生成目标文件(源代码全部变成"二进制"的形式)。在编译期间,编译器会对源代码中的语法进行检查,如果没有错误,则生成“.obj”文件,否则会报错,程序无法通过编译。
目标文件:由编译所产生的文件,里面包含了所有的代码和数据,和一些其他信息(全都是以二进制形式存储)。
链接:当链接器进行链接的时候,先把各个目标文件在可执行文件里面的位置确定下来,然后经过一系列处理,直到把所有目标文件的内容都写在可执行文件中对应的位置上,再经过一些工作,就会生成一个可执行程序。
本文出自 “11132019” 博客,请务必保留此出处http://11142019.blog.51cto.com/11132019/1751853
以上是关于C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。的主要内容,如果未能解决你的问题,请参考以下文章