我有linux应用程序的源代码。看来我可以用CygWin在windows上编译它。我的问题是,在编译之后,我可以在Windows上运行吗?
答案 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上运行二进制文件。