在Windows环境中编译linux源代码

Bet*_*moo 2 linux windows cross-platform compilation

  • 我有一个用c ++ for linux编写的控制台程序源代码
  • 是否有(自动)方法来编译此源以在Windows中运行?那么在这个文件中调用的linux函数和库呢?

MSt*_*odd 5

这取决于源,但如果它使用的是linux函数和库,那么安装Linux可能会让它更容易在Windows中编译.

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

我们在谈论多少代码,以及它使用的库是什么样的?

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