【问题标题】:objdump ELF and Windowsobjdump ELF 和 Windows
【发布时间】:2011-03-27 19:37:40
【问题描述】:

我对这个主题相当陌生,即 ELF 和任何与 Linux 相关的东西。我正在尝试编写一个 ELF 文件,并且希望在 WinXP 上进行。

我的问题是,这可以用 MS Visual Studio 完成吗?据我了解,ELF 文件无法在 Windows 操作系统上编译。好吧,至少这是我的谷歌研究发现的。 我必须设置 Linux 操作系统并在那里编译吗?

我可以使用 objdumo(GNU binutils 的一部分)来分析 WindowsXP 上的任何 ELF 文件吗?

非常感谢任何帮助和链接。

【问题讨论】:

  • 你想在什么操作系统上运行这个 ELF 文件?
  • 还不确定。这是一个嵌入式环境,但我们还没有决定。

标签: visual-studio gnu elf binutils objdump


【解决方案1】:

可以将 Visual Studio IDE 与从自定义构建步骤调用的其他工具一起使用。 但是,我不建议为其他非基于 Microsoft 的平台编译二进制文件。

您可以安装 Cygwin(使用 gcc/g++)来编译 ELF 二进制文件并配置 Eclipse 以使用它们。你可能会发现一些关于如何做到这一点的提示on this thread

【讨论】:

  • gcc/g++ on Cygwin 仍然产生 Windows 可执行文件格式。它不是 ELF 二进制文件格式
  • @SergeC,你可以编译一个交叉编译器。
【解决方案2】:

请看ELFIO library。它包含 WriteObj 和 Writer 示例。通过使用该库,您将能够在 Windows 上创建 ELF 二进制文件并在能够运行它的其他操作系统上运行它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 2022-10-13
    • 2011-11-05
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2020-07-13
    相关资源
    最近更新 更多