【问题标题】:Which languages have tools which can build a Windows executable on a Linux box?哪些语言具有可以在 Linux 机器上构建 Windows 可执行文件的工具?
【发布时间】:2014-03-13 13:15:10
【问题描述】:

我读过 mingw 可以在 Linux 上用于从 C/C++ 构建 Windows 可执行文件。

其他语言可以做到这一点,流行的 GUI 库怎么样?

我对 OCaml 和 Haskell 作为语言以及 libSDL、wxWdgets 和 GTK 作为库特别感兴趣。

【问题讨论】:

  • 如果我阅读了GHC wiki page on cross compiling,在使用 GHC 编译 Haskell 程序时,应该可以在 Linux 上构建 Windows 可执行文件。
  • 关于 OCaml,谷歌搜索显示有一些 recent developments,但我不知道细节。当然,人们过去一直在交叉编译,例如在Fedora.

标签: haskell gtk sdl ocaml wxwidgets


【解决方案1】:

语言是否支持并不重要——重要的是编译器(除非你使用像Java这样的WORA语言)。要回答您的问题,可以在 Linux 上构建一个针对 Windows 平台的交叉编译器。据我所知,SDL、wxWidgets 和 GTK 都有 Windows 版本,但您必须使用面向 Windows 的编译器编译它们才能获得可以运行的目标代码。

交叉编译非常麻烦,因为您需要为每个要定位的架构和平台拥有一个库的副本,并且它们都必须安装在不同的位置,因此您需要使用链接器标志 很多

Here's a blog post 解释如何获取面向 Windows 的 Linux 的 GCC 发行版。关于 Haskell 和 OCaml,遗憾的是我对这些领域并不了解,但一般情况下是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多