我可以在Windows上编译和运行Linux应用程序C ++源代码吗?

时间:2014-03-16 03:24:13

标签: linux cygwin

我有linux应用程序的源代码。看来我可以用CygWin在windows上编译它。我的问题是,在编译之后,我可以在Windows上运行吗?

3 个答案:

答案 0 :(得分:2)

完全取决于您使用的API。如果你坚持C standard library之类的东西,比如<stdio.h><stdlib.h>等,那么是的,你可以在任何一个操作系统上编译和运行。或者对于C ++应用程序,有Standard C++ Library,任何操作系统/开发环境都应该提供。

如果您使用任何特定于操作系统的API,那么它当然不会与其他操作系统兼容。然而,有些库,如APR,试图抽象出特定于操作系统的位。

随便一眼code you've linked to,它似乎不使用任何特定于操作系统的API。但是:

  

请注意,此代码需要Gnu Scientific Library http://www.gnu.org/software/gsl/

你也需要安装该库。

答案 1 :(得分:2)

简单的答案是肯定的;如果您可以使用Cygwin编译Linux应用程序,那么编译的应用程序将在Windows上运行。 Cygwin提供了许多unix系统函数和库的windows实现。

答案 2 :(得分:0)

Cygwin / mingw(http://www.mingw.org/)应该拥有构建二进制文件所需的大部分工具。一旦构建成功,您就可以在Windows上运行二进制文件。