代码之家  ›  专栏  ›  技术社区  ›  Simone Margaritelli

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

  •  7
  • Simone Margaritelli  · 技术社区  · 14 年前

    我想把我的一个大项目建在Windows平台上。 项目本身是用C/C++编写的,遵循POSIX标准,有一些库依赖关系,如LIbxML2、LIbCURL等等。 我更多的是Linux开发人员而不是Windows开发人员,所以我不知道应该使用哪个编译器套件来移植代码。 哪一个更兼容我现在使用的GCC4.4.3?

    我的项目需要flex和bison,有没有“准备好使用”的环境将这些项目移植到Windows平台?

    谢谢。

    4 回复  |  直到 7 年前
        1
  •  11
  •   anon    14 年前

    如果是我,我会安装以下设备:

    这实际上是我自己编程的环境,而且它工作得很好。如果你想要一个IDE,我建议你 Code::Blocks ,但两者 gvim Emacs也可用于Windows。

        2
  •  4
  •   Viet    14 年前

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

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

        3
  •  1
  •   Edward Strange    14 年前

    我非常怀疑Cygwin和Mingw是否能达到4.4.3。我敢打赌在Mingw中升级编译器会更容易。

    如果你真的在使用任何特定于Linux的东西,你就需要cygwin。我不认为你列出的图书馆是个问题。根据情况,posix可能是。

        4
  •  1
  •   Kaz    7 年前

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

    • 首先,使用其“本机”工具链(而不是mingw)为cygwin本身编译cygwin下的代码。
    • 接下来,使用 天鹅座 cygwin dll的版本。

    cygnal是主cygwin dll的一个分支,它改变了某些行为,这些行为是 类UNIX。

    Cygwin的座右铭是“在Windows上感受Linux”。Cygnal淡化了这种感觉;它将一些Windows感觉带回到了程序中,这样这些程序就可以在使用Windows约定的Cygwin环境之外为Windows用户工作。

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