后缀为.obj和.exe的二进制文件都可以直接运行吗??
发布网友
发布时间:2022-04-30 21:13
我来回答
共1个回答
热心网友
时间:2022-05-15 15:09
展开3全部
不能。.exe文件可直接运行,.obj文件不能运行。
因为.exe属于可执行文件,.obj文件只是源代码生成可执行文件的过程中生成的过程文件。
在计算机DOS下,生成一个可执行文件,需要用编译器将源程序编译为obj文件,再用链接器将obj文件链接成exe文件。只有可执行文件才能直接运行。可执行文件还包括.sys文件 .com等类型文件。
拓展资料:
.obj文件与.exe文件的区别与联系:
1、obj里存的是编译后的代码跟数据,并且有名称,所以在连接时会出现未解决的外部符号。当
连成exe后便不存在名称的概念了,只有地址。
lib就是一堆obj的组合。 编译器会链接一些常用的库,其它的需要你自己指定。
2、目标文件,一般是程序编译后的二进制文件,通过链接器和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。CPP对应的二进制代码格式obj,是未经重定位的。
3、obj 文件和exe 文件都是二进制数据文件,其中obj 文件是COFF 格式,exe 文件时PE 格式。
参考资料来源:百度百科-可执行文件
参考资料来源:百度百科-编译
参考资料来源:百度百科-obj文件
后缀为.obj和.exe的二进制文件都可以直接运行吗??
不能。.exe文件可直接运行,.obj文件不能运行。因为.exe属于可执行文件,.obj文件只是源代码生成可执行文件的过程中生成的过程文件。在计算机DOS下,生成一个可执行文件,需要用编译器将源程序编译为obj文件,再用链接器将obj文件链接成exe文件。只有可执行文件才能直接运行。可执行文件还包括.sys文件 .c...
后缀为.obj和.exe的二进制文件都可以直接运行吗??
不能。.exe文件可直接运行,.obj文件不能运行。因为.exe属于可执行文件,.obj文件只是源代码生成可执行文件的过程中生成的过程文件。在计算机DOS下,生成一个可执行文件,需要用编译器将源程序编译为obj文件,再用链接器将obj文件链接成exe文件。只有可执行文件才能直接运行。可执行文件还包括.sys文件 .c...
后缀为obj和exe的二进制文件都可以直接运行
不能直接运行.obj文件。.exe是Windows平台上的可执行文件格式。是一个完整的程序,包含了运行该程序所需的所有机器代码和资源。在Windows上,可以直接双击.exe文件来运行,或者从命令行启动它。
obj的二进制文件可以直接运行吗
不可以。二进制文件是一种包含机器代码的二进制数据,是由编译器将源代码编译成可执行文件或库文件的形式。虽然这些二进制文件包含了程序运行所需的指令和数据,但是并不是一个可以直接运行的程序。
c++ obj文件与exe文件的区别
相较于.obj文件,目标文件(.exe)则更进一步。.obj文件仅包含了程序的相对地址,而.exe文件则是包含绝对地址的完整可执行版本。它包含了编译后的二进制代码,以及所有必要的链接信息,使得程序能够在计算机上直接运行。简单来说,.obj文件是生成.exe文件的一个步骤。在编译完成后,通过链接过程,.obj文件...
c语言题,急等答案。
选择一个答案 a. 后缀为.obj和.exe的二进制文件都可以直接运行 ..Question 5 分数: 10 一个C语言程序是由( )。选择一个答案 a. 函数组成,并且每一个C程序必须且只能由一个主函数;..Question 6 分数: 10 在C语言中,回车换行符是( )。选择一个答案 a. \n ..Question 7 分...
一个源程序如果不能编译,能否直接运行,为什么
个源程序如果不编译是不能运行的,就算编译过了也不一定能运行
c++ obj文件与exe文件的区别
可以说.obj文件是.exe文件的前身;1、obj里存的是编译后的代码跟数据,并且有名称,所以在连接时会出现未解决的外部符号一说。当连成exe后便不存在名称的概念了,只有地址。lib就是一堆obj的组合。编译器会默认链接一些常用的库,其它的需要你自己指定。2、目标文件,一般是程序编译后的【二进制文件】...
C语言源程序文件名的后缀是.OBJ,经过编译后,生成文件的后缀是什么?经过...
把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。由高级语言编写的程序称为“源程序”,把由二进制代码表示的程序称为“目标程序”。为了把源程序转换成机器能接受的目标程序,这时我们需要具有翻译功能的软件--“编译程序”。每种高级语言都有与它对应的编译程序。
C语言文档的后缀名是什么?
可执行文件扩展名: .exe 源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标...