Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows环境下编译linux源代码 我在C++中为Linux编写了一个控制台程序的源码 是否有一种(自动)方法来编译此源代码以在windows中运行?那么这个文件中调用的linux函数和库呢_Windows_Linux_Cross Platform_Compilation - Fatal编程技术网

在Windows环境下编译linux源代码 我在C++中为Linux编写了一个控制台程序的源码 是否有一种(自动)方法来编译此源代码以在windows中运行?那么这个文件中调用的linux函数和库呢

在Windows环境下编译linux源代码 我在C++中为Linux编写了一个控制台程序的源码 是否有一种(自动)方法来编译此源代码以在windows中运行?那么这个文件中调用的linux函数和库呢,windows,linux,cross-platform,compilation,Windows,Linux,Cross Platform,Compilation,您可能需要安装。它向Windows添加了类似Unix/Linux的功能,并包括一个典型Linux程序的存储库,如GCC,它可能能够编译您的代码。您仍然需要学习一些基本的shell命令,例如如何运行“make”来编译代码。这取决于源代码,但如果它使用linux函数和库,安装linux可能会比在Windows中编译更容易 Cygwin是一种选择。MinGW是另一种选择 我们讨论了多少代码,它看起来使用了什么libs?如果兼容,MinGW是更好的选择。Cygwin添加了一个额外的仿真层,这会降低很多速

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

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

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


我们讨论了多少代码,它看起来使用了什么libs?

如果兼容,MinGW是更好的选择。Cygwin添加了一个额外的仿真层,这会降低很多速度,并导致Cygwin编译的应用程序和本机编译的应用程序之间的兼容性问题。缺点是MinGW与Linux代码不完全兼容,因此可能需要进行一些更改。但如果它只是一个简单的控制台程序,可以进行文件输入/输出,那么它就可以正常工作。