什么是原文件,目标文件,可执文件
分类: 电脑/网络 >> 作系统/系统故障
目标代码文件和可执行文件 目标码和可执行文件区别
目标代码文件和可执行文件 目标码和可执行文件区别
目标代码文件和可执行文件 目标码和可执行文件区别
问题描述:
也说一下中间代码,要详细
解析:
1。源文件
源文件就是存放程序代码的文件。通常我们编辑代码的文件就是源文件。
源代码是相对目标代码和可执行代码而言的。
源代码就是用汇编语言和高级语言写出来的地代码。
在网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.
2。目标文件
目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。
目标文件由编译器生成.具体的生成方法在不同的开发环境上是不同的.
gcc的例子:
gcc -o target_file test.c
编译test.c生成可执行文件target_file
gcc -c test.c
编译test.c ,生成目标文件test.o,但不进行link.
3。可执行文件
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
连接程序系统库文件连接就生成可执行文件。
例如:.obj是程序编译之后生成的目标文件,连接程序再将这个文件与系统库文件连接就生成可执行文件
目标代码等于机器语言吗?目标代码文件是不是exe?可执行文件是exe吗?编译器是把文件编译成什么后
先解释可执行文件:可执行文件的后缀是 .EXE (有时是 .sys【系统文件】, 【这种我也不知道是什么】),如果你的电脑是winXP系统,你会发现,所有的程序名后都有一个 .EXE (包括你的QQ啊,计算器啊,游戏啊……)为什么叫可执行文件呢?因为这种文件是点开电脑就能执行的文件。可执行文件指的是可以由作系统进行加载执行的文件。
再说编译器:简单讲,编译器就是将“一种语言(通常为高级语言【C啊,BASIC啊,Ja啊(Ja还不太一样,你学学就知道了)】……)”翻译为“另一种语言(通常为低级语言【一般翻译成汇编语言】)”的程序。注意这里的编译器仅仅是翻译,而起不到生成可执行文件的作用。
那生成可执行文件(可供使用的程序)的程序叫什么呢???往下看。
链接器:链接器是将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件的程序。你可能不明白,没事,我们说完了目标文件画个图你就知道了。
目标文件:就是源代码被编译器翻译过后的文件(你应该知道什么是源代码)。每个系统都有一个代码集,你可以在网上查到windows的。代码集的语言是汇编语言,而编译器要做的事就是把源代码翻译成代码集里的一条条指令,这些指令组合起来就是目标文件。
下面上图:
区分一点:计算机语言是一堆0和一堆1组成的代码,像这样:
1001 0101 0101 0100
1001 0001 1000 0101
1000 0000 0111 1100
………………
而目标文件是汇编语言的代码。
不懂请追问,求采纳~
C语言中的源程序文件和目标文件的扩展名分别是
在Windows平台上,C语言源代码文件一般扩展名为.c,目标文件扩展名一般为.obj,生成的可执行文件扩展名一般为.exe。
在Linux平台上,C语言源代码文件一般扩展名为.c,预处理作后的文件名扩展名一般为.i,编译器生成的汇编代码一般扩展名为.s,生成的可执行文件一般扩展为.out,它是有汇编器生成的,所以默认gcc生成的程序名为a.out意思即为Assembler output 。
根据平台不同,扩展名也有所不同:
1、源程序。
在各个平台上,C语言的源程序扩展名都是相同的,即c。 比如test.c等。
C++的源程序则是cpp。
2、目标文件。
目标文件是源程序经过编译生成的文件,平台不同,编译工具不同生成的目标文件扩展名也不同。 在windows上比较常见的为obj, 在Linux下比较常见的为o。另外还有一些比较少见的扩展名,如oo, tco等。
3、可执行文件。
可执行文件是目标文件经过链接后,产生的用于运行的文件。
在windows下可执行文件扩展名为exe。
在Linux下可执行文件没有固定的扩展名,在编译时默认为out,但实际上可以是任意扩展名甚至没有扩展名,只要有执行权限即可。
C语言的头文件的扩展名是.H,源文件是.C,目标文件一般是.OBJ。
源程序 .C
目标文件 .OBJ
什么方式会生成目标程序和可执行程序
经过编译和链接,才可生成可执行文件。
一般的顺序是这样的:预编译,编译,汇编,链接!没有链接这步是无法生成可执行文件的!由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
c语言源程序文件,目标文件,和可执行文件的扩展名是什么
Windows下:源程序文件为 .c目标文件为 .o可执行文件为 .exe 修正上次回答.h扩展名(头文件扩展名)
程序文件是.C的 可执行的是.EXE的 目标文件忘记了....
怎样理解程序的三种状态:源码、目标码、执行码?
#include "stdio.h"main(){printf("教师节快乐!
代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。
代码设计的原则包括确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。
源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
C语言源程序文件、目标文件和可执行文件的扩展名是什么?
源程序扩展名:
.c
目标程序扩展名:
.obj
可执行程序扩展名:
.exe
查看这些文件的扩展名,可以通过在C编译环境中新建一个完整的工程,输入程序完成编译与连接后就可以得到以上那些文件,在工程文件中可以查看。