我可以编译并运行linux应用程序C++;Windows上的源代码?

我可以编译并运行linux应用程序C++;Windows上的源代码?,linux,cygwin,Linux,Cygwin,我有linux应用程序的源代码。看来我可以用CygWin在windows上编译它。我的问题是,编译后,我可以在Windows上运行它吗?完全取决于您使用的API。如果您坚持使用,等,那么是的,您可以在任何一个操作系统上编译和运行。或者对于C++应用程序,有任何OS /开发环境都应该提供的。 如果您使用任何特定于操作系统的API,那么它当然不会与其他操作系统兼容。然而,也有类似的库试图抽象出操作系统特定的位 随便看一下,它似乎没有使用任何特定于操作系统的API。然而: 请注意,此代码需要Gnu科学

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

完全取决于您使用的API。如果您坚持使用
等,那么是的,您可以在任何一个操作系统上编译和运行。或者对于C++应用程序,有任何OS /开发环境都应该提供的。 如果您使用任何特定于操作系统的API,那么它当然不会与其他操作系统兼容。然而,也有类似的库试图抽象出操作系统特定的位

随便看一下,它似乎没有使用任何特定于操作系统的API。然而:

请注意,此代码需要Gnu科学库


您还需要安装该库。

完全取决于您使用的API。如果您坚持使用
等,那么是的,您可以在任何一个操作系统上编译和运行。或者对于C++应用程序,有任何OS /开发环境都应该提供的。 如果您使用任何特定于操作系统的API,那么它当然不会与其他操作系统兼容。然而,也有类似的库试图抽象出操作系统特定的位

随便看一下,它似乎没有使用任何特定于操作系统的API。然而:

请注意,此代码需要Gnu科学库



您还需要安装该库。

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

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

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

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

因此,您已经使用Cygwin在windows上成功编译了它。。。但是没有试过运行它吗?没有,我还在下载CygWin。我只是想确定我的方向是正确的。@smwikipedia好的,只是好奇。谢谢,然后我会继续尝试。顺便说一句,我试着运行的是:为什么你的问题说“linux应用程序”-谁说它是专门针对linux的?那么,你已经用CygWin在Windows上成功编译了它。。。但是没有试过运行它吗?没有,我还在下载CygWin。我只是想确定我的方向是正确的。@smwikipedia好的,只是好奇。谢谢,然后我会继续尝试。顺便说一句,我试着运行的是:为什么你的问题说“linux应用程序”-谁说它是专门为linux开发的?这并不能回答问题。你需要Cygwin或mingw,而不是两者都需要。欧内斯特·弗里德曼·希尔说得对。相应地更新了答案。这确实不能回答问题。你需要Cygwin或mingw,而不是两者。欧内斯特·弗里德曼·希尔说得对。相应地更新了答案。谢谢。它在Windows上编译和运行良好。赛文岩石!谢谢它在Windows上编译和运行良好。赛文岩石!直到阅读了这个答案并仔细研究之后,我才意识到cygwin支持fork。我必须说,他们在Windows上模仿它的方式令人印象深刻!直到阅读了这个答案并仔细研究之后,我才意识到cygwin支持fork。我必须说,他们在Windows上模仿它的方式令人印象深刻!