繁体   English   中英

从Linux到Windows移植C / C ++代码的最佳环境

[英]Best environment to port C/C++ code from Linux to Windows

我想在Windows平台上构建一个可以构建的大项目。 项目本身是按照POSIX标准用C / C ++编写的,有一些库依赖项,如libxml2,libcurl等。 我更喜欢Linux开发人员而不是Windows开发人员,因此我不知道应该使用哪个编译器套件来移植代码。 哪一个提供与gcc 4.4.3的更多兼容性我现在正在使用?

我的项目需要flex和bison,是否有任何“随时可用”的环境将这些项目移植到Windows平台?

谢谢。

如果是我,我会安装以下内容:

这实际上是我自己编程的环境,而且效果很好。 如果你想要一个IDE,我会推荐Code :: Blocks ,但gvim和emacs也适用于Windows。

如果您不使用任何UNIX系统调用,那么您可以在Windows上自由运行。 Windows也有flex&bison: http//gnuwin32.sourceforge.net/packages.html 您可以继续使用MinGW: http//www.mingw.org/

如果你有UNIX系统调用,那么你必须使用cygwin: http ://www.cygwin.com/,http: //en.wikipedia.org/wiki/Cygwin

我非常怀疑cygwin和mingw是否达到4.4.3。 我打赌能够在mingw中升级编译器更容易。

如果你真的使用任何Linux特定的东西,你将需要cygwin。 你列出的图书馆不是我不认为的问题。 POSIX可能是,取决于。

一个不错的新选择是Cygnal 基本理念:

  • 首先,使用其“本机”工具链(而不是MinGW)在Cygwin下编译Cygwin本身的代码。
  • 接下来,使用Cygwin DLL的Cygnal版本部署程序。

Cygnal公司是主Cygwin的DLL,其改变其过于类似Unix的某些行为的叉子。

Cygwin的座右铭是“在Windows上获得Linux感觉”。 Cygnal淡化了这种感觉; 它带来了一些Windows程序的感觉,因此这些程序适用于使用Windows约定的Cygwin环境之外的Windows用户。

程序了解本机路径等。 Cygwin中没有丰富的API功能被删除,只调整了一小部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM