executable-format相关内容

Exec 格式错误适用于 Linux 的 32 位可执行 Windows 子系统?

当我尝试在 Windows Subsystem for Linux 上执行使用 gcc -m32 main.c -o main 编译的 32 位文件时,出现以下错误:bash: ./main: 无法执行二进制文件:Exec 格式错误. 如果我编译它没有 -m32 它会运行. 在 WSL 上运行 32 位可执行文件的任何解决方案? 解决方案 WSL(目前)不提供 32 位 ELF ..

Exec 格式错误适用于 Linux 的 32 位可执行 Windows 子系统?

当我尝试在 Windows Subsystem for Linux 上执行使用 gcc -m32 main.c -o main 编译的 32 位文件时,出现以下错误:bash: ./main: 无法执行二进制文件:Exec 格式错误. 如果我编译它没有 -m32 它会运行. 在 WSL 上运行 32 位可执行文件的任何解决方案? 解决方案 WSL(目前)不提供 32 位 ELF ..

如何从ELF文件创建过程?

任何人都可以分享一些链接或书来详细说明如何从ELF文件创建流程.免费提供的大多数资料似乎都是抽象的,没有说明大多数细节,例如从程序头获取什么信息以及使用该信息在内存中存储过程映像的方式. 谢谢 解决方案 elf文件通过以下方式工作 每个段都描述了一堆共享相同特性的段,例如“加载到内存",每个段都有其权限,例如“读写"或“执行",基本上发生的是,每个段都有一些标头(phdr),该标头包含虚拟 ..
发布时间:2020-07-31 01:15:00 其他开发

Exec格式错误32位可执行Windows Linux子系统?

当我尝试在 Linux子系统上执行使用 gcc -m32 main.c -o main 编译的32位文件时,我收到以下错误: bash:./main:无法执行二进制文件:Exec格式错误。 如果我在没有运行的情况下编译 -m32 。 针对的任何解决方案在WSL上运行32位可执行文件? 解决方案 WSL尚未提供32位ELF支持。自从UserVoice提出以来,似乎没有任何进展-您 ..

为什么编译的Java类文件小比C编译的文件?

我想知道为什么我们从编译.c文件,打印得到的.o文件“你好,世界!”比Java的.class文件也较大打印“你好,世界!” 解决方案 Java使用字节code能独立于平台和“precompiled”,但字节code所使用的跨preTER而供应是足够紧凑,所以它是不一样的那台机器code,你可以在编译的C程序见。只是看看Java编译的全过程: Java程序 - >字节code ..
发布时间:2016-08-18 14:23:53 Java开发