用c语言编写的源程序需要用编译程序先编译成由机器语言组成的目标程序,在经过( )后才能得到可执行程序

A汇编 B解释 C连接 D运行

源代码需经过编译和链接,才可生成可执行文件
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。 例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
  链接程序的主要工作就是将有关的目标文件彼此相连接,也即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够诶操作系统装入执行的统一整体。
根据开发人员指定的同库函数的链接方式的不同,链接处理可分为两种:
  (1)静态链接
  在这种链接方式下,函数的代码将从其所在地静态链接库中被拷贝到最终的可执行程序中。这样该程序在被执行时这些代码将被装入到该进程的虚拟地址空间中。静态链接库实际上是一个目标文件的集合,其中的每个文件含有库中的一个或者一组相关函数的代码。
  (2) 动态链接
  在此种方式下,函数的代码被放到称作是动态链接库或共享对象的某个目标文件中。链接程序此时所作的只是在最终的可执行程序中记录下共享对象的名字以及其它少量的登记信息。在此可执行文件被执行时,动态链接库的全部内容将被映射到运行时相应进程的虚地址空间。动态链接程序将根据可执行程序中记录的信息找到相应的函数代码。
  对于可执行文件中的函数调用,可分别采用动态链接或静态链接的方法。使用动态链接能够使最终的可执行文件比较短小,并且当共享对象被多个进程使用时能节约一些内存,因为在内存中只需要保存一份此共享对象的代码。但并不是使用动态链接就一定比使用静态链接要优越。在某些情况下动态链接可能带来一些性能上损害。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-24
本题的答案是:选C。
第2个回答  2018-02-24
C正确,选C。
第3个回答  2012-11-04
c本回答被提问者采纳
第4个回答  2018-02-24
预编译,编译,汇编,链接

1. 把汇编语言编制的源程序变为目标程序,要经过( )。(3分) A、 B...
汇编语言编制的源程序变为目标程序的过程叫做汇编 选择A、汇编 本回答由网友推荐 举报| 答案纠错 | 评论 16 2 胖大海君 采纳率:82% 来自:芝麻团 擅长: 丹东市 内存 汇编语言 工程技术科学 其他回答 使用汇编怨言编译程序对源程序文件进行编译,产生目标文件再用链接程序对目标文件进行连接,生成可在操作系统中...

C语言源程序到运行程序经过哪几个步骤
可以通过选项-S使GCC在进行完编译后停止,生成.s的汇编程序。例如:gcc -S -o hello.s hello.c 3、汇编 这一阶段使用汇编器对汇编代码进行处理,生成机器语言代码,保存在后缀为.o的目标文件中。当程序由多个代码文件构成时,每个文件都要先完成汇编工作,生成.o目标文件后,才能进入下一步的链接工...

一个c 语言应用程序上机过程一般要经过哪几个步骤
运行程序步骤:1.编辑:输入源程序并存盘(.C)2.编译:将源程序翻译为目标文件(.OBJ)3.链接:将目标文件生成可执行文件( .EXE)4.运行:执行.EXE文件,得到运行结果。上机1 C语言简单程序的编写和调试

用高级语言编写的源程序,将其转化成能在计算机上运行的程序过程是...
编译方式下,首先通过一个对应于所用程序设计语言的编译程序(翻译)对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理,使之构成一个可以连续执行的二进制文件。调用这个文件就能实现指定的功能。

用C语言编写的代码程序( B ) A)可立即执行 B)是一个源程序 C)经过编译...
C语言写的代码程序肯定是源程序,B是对的,它不能立即执行,必须经过编译成可执行代码,所以A是错误的;如果这个源程序中不含有main函数,编译后的代码也是不可执行的,所以C是错误的;C语言不是解释执行的,D也不正确。

C语言程序开发的四个步骤是什么
C语言程序开发的四个基本步骤如下:1. 编辑:首先需要编写源程序代码,这通常涉及到创建`.c`文件,有时还需要`.h`头文件来声明函数和宏。2. 编译:源程序代码需要通过编译器转换成机器语言,生成`.obj`目标文件。编译过程会检查源代码的语法错误,并对代码进行优化。3. 链接:将多个目标文件(`.obj...

开发一个C语言程序需要经过的四个步骤是什么?
1. 编辑:在这个阶段,开发者使用文本编辑器或集成开发环境(IDE)编写C语言源代码。源代码通常保存为具有`.c`扩展名的文件。2. 编译:编译器读取源代码文件,并将其转换成机器语言指令的目标代码。这个目标代码通常以`.obj`或`.o`为文件扩展名保存。3. 连接:连接器将多个目标代码文件(`.obj`)...

把高级语言写的源程序变为目标程序要经过
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序...

c语言中编译的过程是怎样的?
C语言的编译链接过程是要把我们编写的一个C程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,...

用高级语言编写的源程序必须经过__ ___转化为等价的二进制代码程序,才 ...
编译:1、利用编译程序从源语言编写的源程序产生目标程序的过程。2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查...

相似回答