out文件,exe文件,bin文件都有什么区别啊?

thsk_sight 2012-08-02 12:01:52
百度了一下没找到好的解释,还是不懂,求甚解。。。
...全文
3036 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2012-08-03
  • 打赏
  • 举报
回复
建议看看 程序员的自我修养-链接装载与库。
jackyjkchen 2012-08-03
  • 打赏
  • 举报
回复 1
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:

同上 ,不过按照习惯 .out是执行文件 .exe 是运行文件 .bin 是一种虚拟的镜像文件 (个人理解)
out也是可执行文件。

那是不同平台下的文件的区别了。
out是ELF格式,老的out文件不是ELF格式(另外一种Unix下的执行文件格式)
exe是PE格式,Windows下的可执行文件格式
bin一般来说也是可执行文档,在Unix下见得居多,……
[/Quote]

应该是比较全面的解释了
titer1 2012-08-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

同上 ,不过按照习惯 .out是执行文件 .exe 是运行文件 .bin 是一种虚拟的镜像文件 (个人理解)
out也是可执行文件。

那是不同平台下的文件的区别了。
out是ELF格式,老的out文件不是ELF格式(另外一种Unix下的执行文件格式)
exe是PE格式,Windows下的可执行文件格式
bin一般来说也是可执行文档,在Unix下见得……
[/Quote]

一句话,windows讲究后缀名,linux就不见得了,主要是文件头,我认为
qq120848369 2012-08-02
  • 打赏
  • 举报
回复
在linux下是不因为后缀区分文件类型的, 没有讨论价值。
wshn13 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在linux下是不因为后缀区分文件类型的, 没有讨论价值。
[/Quote]
++
Linux-Torvalds 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

同上 ,不过按照习惯 .out是执行文件 .exe 是运行文件 .bin 是一种虚拟的镜像文件 (个人理解)
[/Quote]out也是可执行文件。

那是不同平台下的文件的区别了。
out是ELF格式,老的out文件不是ELF格式(另外一种Unix下的执行文件格式)
exe是PE格式,Windows下的可执行文件格式
bin一般来说也是可执行文档,在Unix下见得居多,一般是同属于一个程序的很多文件的集合。比如codesourcery制作的tool chain是*.bin的形式发布的,Qt Creator也是以.bin的形式发布的。
在嵌入式领域当中,也习惯把kernel image或者uboot的imagerootfs的image做成.bin的形式,这样子只是一个命令的问题,.bin只是约定的命名吧。其实就是要烧写到flash当中的二进制文件而已。
shijinpeng_2012 2012-08-02
  • 打赏
  • 举报
回复
同上 ,不过按照习惯 .out是执行文件 .exe 是运行文件 .bin 是一种虚拟的镜像文件 (个人理解)

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧