

windows下的可执行文件是.exe
那么我们在Linux下的编译的文件是什么类型的?
就是elf格式,我们linux下gcc 编译的可执行文件都是elf格式的,比如a.out。。。。
那么它和我们有的时候用的.bin文件有什么不一样吗?

bin文件是基于cpu上运行,就是有cpu就可以运行
而elf是基于linux下的管理运行的,要装linux系统才可以执行。

在Linux环境下,通过gcc编译生成的可执行文件通常为ELF格式,例如a.out。ELF是Linux系统下的标准文件格式,依赖于Linux环境来执行。相比之下,.bin文件是CPU直接执行的二进制文件,可以在任何支持其指令集的CPU上运行,而不依赖特定的操作系统。因此,.bin文件相比ELF文件具有更广泛的平台兼容性,但需要预先安装相应的操作系统才能运行ELF文件。


windows下的可执行文件是.exe
那么我们在Linux下的编译的文件是什么类型的?
就是elf格式,我们linux下gcc 编译的可执行文件都是elf格式的,比如a.out。。。。
那么它和我们有的时候用的.bin文件有什么不一样吗?

bin文件是基于cpu上运行,就是有cpu就可以运行
而elf是基于linux下的管理运行的,要装linux系统才可以执行。

271

被折叠的 条评论
为什么被折叠?
