【问题标题】:Compiling linux sources in Windows environmentWindows环境下编译linux源码
【发布时间】:2010-03-29 18:29:12
【问题描述】:
  • 我得到了一个用 c++ 为 linux 编写的控制台程序的源代码
  • 是否有(自动)方法来编译此源代码以在 Windows 中运行?那么这个文件中调用的 linux 函数和库呢?

【问题讨论】:

    标签: windows linux cross-platform compilation


    【解决方案1】:

    这取决于源代码,但如果它使用 linux 函数和库,安装 Linux 可能最终会比在 Windows 中编译更容易。

    Cygwin 是一种选择。 MinGW 是另一种选择。

    我们讨论了多少代码,它看起来使用了哪些库?

    【讨论】:

    • 如果兼容,MinGW 是更好的选择。 Cygwin 添加了一个额外的仿真层,这会减慢很多事情的速度,并导致 cygwin 编译的应用程序和本机编译的应用程序之间的兼容性问题。缺点是 MinGW 不是 100% 兼容 Linux 代码,因此可能需要进行一些更改。但如果它只是一个简单的控制台程序来进行文件输入/输出,那么它可能只是 ifne。
    【解决方案2】:

    您可能想要安装Cygwin。它将类 Unix/Linux 的功能添加到 Windows 中,并包括一个典型的 Linux 程序存储库,如 GCC,它可能能够编译您的代码。您仍然需要学习一些基本的 shell 命令,例如如何运行“make”来编译代码。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多