不能。.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就是将所有的.obj文件连接起来得到的可执行文件!
OBJ文件是一种3D模型文件,是Wavefront开发的一种文件格式,适合用于3D软件模型之间的互导。
OBJ文件是一种文本文件,有与此相关二进制文件格式(*.MOD),OBJ格式支持点,线,纹理顶点,面和自由形状的几何图形(曲线和曲面)等多边形几何图形,OBJ本身不包含动画、材质特性、贴图路径、动力学、粒子等信息。
OBJ文件的基本结构。
OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。OBJ文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符(\)。注意连接符(\)后面不能出现空格或Tab格,否则将导致文件出错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)