社区
Linux/Unix社区
帖子详情
out文件,exe文件,bin文件都有什么区别啊?
thsk_sight
2012-08-02 12:01:52
百度了一下没找到好的解释,还是不懂,求甚解。。。
...全文
3194
7
打赏
收藏
out文件,exe文件,bin文件都有什么区别啊?
百度了一下没找到好的解释,还是不懂,求甚解。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 是一种虚拟的镜像文件 (个人理解)
hex
文件
、
bin
文件
、axf
文件
的
区别
?
关注、星标公众号,直达精彩内容来源:嵌入式大杂烩 | ZhengN在STM32开发中,经常会碰到hex
文件
、
bin
文件
与axf
文件
,这些都是可以烧写到板子里运行的
文件
。这三个
文件
有...
IAR嵌入式开发中CRC校验与.
bin
文件
生成顺序的配置实践
循环冗余校验(CRC)是一种广泛应用于数据完整性验证的轻量级算法,其核心原理是通过多项式除法生成固定长度的校验码,用于检测数据传输或存储过程中的意外错误。在嵌入式系统开发中,CRC校验对保障固件启动安全、支持OTA升级验证以及实现长期运行可靠性监测具有重要技术价值。尤其在基于IAR Embedded Workbench等工具链的项目中,CRC校验常被用于确保烧录至Flash的固件镜像完整性。然而,工程实践中一个关键但易被忽视的环节是构建流程的顺序:若在链接器完成CRC计算并注入ELF
文件
之前,就过早执行二进
CCS中为DSP 28335生成.
bin
文件
:从原理到配置的完整指南
在嵌入式开发中,可执行
文件
格式转换是连接编译与生产烧录的关键环节。编译器通常生成包含调试信息的.out或.elf
文件
,而实际烧录则需要纯净的二进制.
bin
文件
。这一转换过程的核心原理在于提取目标代码段、重组内存映像,并确保地址映射正确。其技术价值在于实现代码的物理部署,为量产烧录、Bootloader升级提供标准化镜像。在TI C2000系列DSP开发中,这一需求尤为常见。本文聚焦使用hex2000工具链,详解CCS环境下.out转.
bin
的配置方法,涵盖Post-build步骤设置、链接器
文件
协同及常见问
嵌入式开发中S19、Hex与
Bin
文件
格式转换详解与实战指南
在嵌入式系统开发中,固件
文件
格式是连接编译与硬件烧录的关键环节。其核心原理在于如何将机器码与地址信息高效、准确地封装与解析。S19和Hex作为带丰富元数据的ASCII文本格式,内嵌了地址、校验和等关键信息,而
Bin
则是纯粹的二进制内存映像。理解这些格式的差异及其转换技术,对于实现开发到量产的无缝衔接具有重要工程价值。尤其在自动化产线、Bootloader集成、固件二次加工(如合并、填充、加密)等应用场景中,可靠的格式转换是保障固件完整性与可编程性的基础。本文聚焦于S19、Hex与
Bin
之间的转换,深入解析了
GraalVM 17在Windows x64下打包Java原生
exe
实战
Java应用通常需要JRE环境支持,而GraalVM基于OpenJDK提供了Native Image这一AOT编译技术,能在构建阶段将字节码直接编译为原生机器码。借助这一原理,在Windows x64平台上可以生成不依赖JDK的独立
exe
文件
。其技术价值在于启动时间降至毫秒级、内存占用大幅降低,同时简化了软件分发流程。对于CLI工具、定时任务、To B桌面交付等场景,原生镜像优势尤为明显。围绕graalvm-jdk-17-windows-x64-
bin
,详细介绍了GraalVM JDK 17在Windows
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章