用C语言编的程序,要生成可执行文件的时候,要编译、链接,编译是什么意思啊?链接是什么意思?编译和链接

用C语言编的程序,要生成可执行文件的时候,要编译、链接,编译是什么意思啊?链接是什么意思?编译和链接有什么区别?

编译就是把C代码转换成CPU可执行的机器指令,每个.c文件生成一个.obj文件。
链接就是把生成的(多个) .obj 文件及用到的库文件(.lib)一起组合生成可执行文件(.exe)。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-09
C语言是一门计算机语言,有自己一定的语法。但是,C语言并不能直接被对象所理解,需要将C语言转变成可执行代码,即二进制代码。在C语言转变成二进制可执行代码时,是以工程为单位的。而一个工程中往往会包含多个C文件。因此,需要将每个C文件都编译成二进制代码。此时,每个C文件所对应的二进制代码是独立的。由于工程是一个系统,所以需要将所有的C文件二进制代码链接到一起,形成一个工程的可执行文件。
综上,编译和链接就是指的将C文件转变成二进制代码,并将各个独立的C文件二进制代码链接到一起,形成一个可执行文件的过程。
第2个回答  2011-03-06
编辑完成以后是编译,对编译好的文本文件成功编译后将生成目标文件,目标程序文件的主文件名与源程序的主文件名相同,扩展名是.obj。编译程序的任务是对源程序进行语法和语义分析,若源程序的语法和语义都是正确的,才能生成目标程序,否则应回到编辑阶段修改源程序。
编译成功以后,目标文件依然不能运行,需要将目标程序和库函数连接为一个整体,从而生成可执行文件。可执行文件的扩展名是.exe。 链接阶段的任务就是把程序中所有的目标文件和所需的库文件都链接在一起,最终生成一个可以直接运行的文件,即可执行文件。

参考资料:C语言程序设计

第3个回答  2011-03-05
是“平台无关”的意思。。

这个就是JAVA语言最自豪的事情了。。

所谓“平台无关”是指兼容性强,无论是在WINDOWS环境下,还是在LINUX环境下,或者是UNIX等等这样的不同的操作系统环境下都能够运行.

与此相对的是“平台相关”,最典型当然是汇编语言,因为与硬件以及软件环境有很大的依赖,所以在一台机器能够正常运行的程序,不一定能在另一台机器上正常运行。并且为了在其他的机器上能够运行就必须做出有可能很大的修改。。这不利于软件的推广。。

而JAVA籍由“平台无关”获得了极大的通用性。。。
这一点也就是JAVA语言设计者的初衷。。。

c语言中的编辑,编译,连接,运行分别是什么意思
接下来是编译阶段,这是将C语言源代码转换为机器可读形式的过程。编译器会检查语法错误和逻辑错误,并生成目标文件。如果编译过程中发现错误,编译过程将停止,无法生成目标文件。链接是编译后的目标文件与库文件组合的过程,生成最终可执行文件。链接器会解决目标文件之间的引用问题,确保程序能够正确执行。如...

c语言中的编辑,编译,连接,运行分别是什么意思
1、编辑:编写代码,制作C语言的源文件。2、编译:是由编译程序将C语言源文件转换成二进制中间文件,对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。3、链接:将编译中生成的中间文件组合成二进制可执知行文件,这一步会对文件之间的关联做检查,如果出错,将不会生成可执行文件,也就无法...

C语言中编译程序和连接程序的作用和原理是什么?关键是原理,越详细越好...
编译主要工作是检查一下你的源代码,看看它是否能够读懂,如果可以完全明白,就把你的源代码变成一种计算机更方便处理的文件,通常我们称为目标文件,常用后缀.obj 或.o,编译的工作就结束了。链接程序的拿到目标文件后,进行装配工作。因为你设计的程序中,要不是调用自己设计的功能,要不调用系统提供的...

c语言里面的编译和链接是怎么回事啊?
编译是把你输入的源代码生成目标代码(即:以.obj为后缀名的文件),连接是把.obj文件和系统库相连接(如:#include 中所声明的文件)。如果直接按run,如果源代码正确则是系统自动编译连接,要是源代码有错误则无法运行,并显示错误信息。

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

开发一个c语言程序要经过哪四个步骤
C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。3、链接:将目标文件生成可执行文件(.EXE文件)。4、运行:执行....

C语言的源程序必须通过什么和什么才能被计算机执行?
编译和链接。每一个C语言程序必须要经过编译和链接才能被计算机执行,编译是将C源码翻译成机器码,链接是将将二进制目标文件装配成一个具有特定格式的二进制可执行文件,比如Windows平台上是PE格式,一般以.exe为扩展名。一个C语言程序从源码到计算机系统可以执行,更细致的划分为:预处理——编译——汇编...

C语言 四个过程:预处理,编译,汇编,链接,分别进行了什么过程?别...
- 主要是一些宏替换,头文件导入 2.编译 对预处理后的代码进行翻译工作,得到计算机 所认识的格式编译工作得到的结果文件叫做目标文件,扩展名是.o(编译得到汇编文件(.s) ->经过汇编后得到.o目标文件)3.链接 把所有的目标文件和其他必要的文件合并在一起 得到最终的可执行文件 ...

...编辑器中的代码编译,如何连接代码,弄成可执行文件。本人电脑方面是白...
链接是将编译产生的.obj文件和系统库连接装配成一个可以执行的程序。由于在实际操作中可以直接点击Build从源程序产生可执行程序,可能有人就会置疑:为何要将源程序翻译成可执行文件的过程分为编译和链接两个独立的步骤,不是多此一举吗?之所以这样做,主要是因为:在一个较大的复杂项目中,有很多人共同...

在C语言中,完成C源文件编辑后到生成执行文件的步骤是什么?
在C语言中,完成C源文件编辑后到生成执行文件的步骤是:预编译 处理有#标识的代码,如将include的文件进行拷贝、#define的条件编译等等!编译 编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编,对目标代码的生成进行的优化,翻译成机器指令。生成的文件叫目标文件。链接 把目标文件和所需要...

相似回答