【问题标题】:Single executable for both windows and linux? [duplicate]Windows和Linux的单一可执行文件? [复制]
【发布时间】:2017-04-20 10:22:24
【问题描述】:

是否有可能有一个独立的可执行文件能够同时在 linux 和 windows 上运行?它不必来自一个二进制代码。我用 gcc 编译 linux 版本没有问题,用 mingw 编译 windows 1 然后“合并”它们。这样的事情可能吗?

我想问题是是否可以将 PE 和 ELF 写入一个文件。或者如果有一些linux和windows都能理解的基本脚本。

【问题讨论】:

  • 它是否必须是包含机器代码的已编译可执行文件?您可以使用 Java、Python 等编写可移植程序。
  • 好吧,我想我的主要观点是我想从互联网上下载单个文件。所以在解释语言的情况下,我需要将 linux 和 windows 解释打包到其中
  • 在实践中,人们习惯于为他们的操作系统下载特定的安装程序,以至于您可能会发现拥有一个跨平台安装程序会导致比避免的更多的混乱。 :-)
  • 也许混合cmdbash 会更好。第一行 #!/bin/bash 只是在 cmd 中打印一条错误消息。

标签: linux windows


【解决方案1】:

从编译(C、C++ 等)的角度来看,没有。总是有可以在所有平台上运行的解释(脚本)语言,如 Python 和 Ruby。然后是 Java,它可以在任何地方运行 (theoretically)。此外,bash 脚本和我认为 linux 可执行文件可以主要通过在 windows 上使用 cygwin 或 MinGW 来运行,但是 shell 脚本没有本地方式。

【讨论】:

    猜你喜欢
    • 2021-02-14
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多