后缀为.obj和.exe的二进制文件都可以直接运行吗??

后缀为.obj和.exe的二进制文件都可以直接运行吗??,第1张

不能。.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文件

1.

这个和计算机的存储有关系吧

2.

比如数字,在计算机的表升宏示中,是以二进制表示的。二进制存储节省

空间和时间

3.

数据库本身有二进制类型的数据类型枯笑好,这个以无法以文本存储没铅。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12135592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存