类似Linux的Windows开发环境的成本和收益

时间:2010-01-07 21:59:39

标签: c++ windows development-environment mingw msys

本学期我正在学习 C ++简介,因此我需要在Windows和Ubuntu分区中设置开发环境(我在它们之间切换)。我计划在两个环境中使用GCC以保持一致性,因为我打算在使用GCC的Linux中进行严格的C ++开发。

安装MSYS和MinGW似乎是使用GCC并复制我的Linux开发环境的最佳方式。但是,在Windows中设置MSYS和MinGW似乎是一个漫长而艰巨的过程,我想我将来会遇到限制或兼容性问题。

  • 在Windows上设置类似MSYS Linux的开发环境的好处是否超过了成本?
  • 如果我使用Visual C ++,我能否使用所有库?

7 个答案:

答案 0 :(得分:11)

我认为你的做法是错误的 - 我实际上建议你在Windows环境中使用Visual Studio,而不是试图设置GCC。在多个供应商的多个编译器上运行代码是一个好处,而不是缺点。

GCC和Visual Studio都非常符合要求(至少是最新版本)。您不会遇到任何标准库问题,也不会遇到问题,如果您遇到问题,可能是代码中的一个问题。

答案 1 :(得分:3)

我总是在Windows上安装cygwin。对我来说,Windows没有它就完全无法使用。我从来没有真正遇到上面提到的DLL的问题。但是,我也很少使用GCC编译器,所以我不知道它与Visual Studio相比如何用于一般编程。对于任何基于Windows GUI或Dot Net的东西,我肯定会坚持使用Visual Studio。

答案 2 :(得分:1)

如果坚持使用automated installer,MinGW的安装根本不会让人感到痛苦。不幸的是,目前为您提供GCC 3.4.5,而不是较新的4.4.0版本,他们也提供了无安装程序。

实际上,对于课程作业,3.4.5会很好,我想。

答案 3 :(得分:1)

在Windows上的Ubuntu和Visual Studio上使用gcc以获得两者的曝光。这是一个介绍课程,因此Windows,Linux,Visual Studio,gcc只是掌握C ++和数据结构所需的工具。掌握工具将随着时间的推移而改变。

答案 4 :(得分:0)

我个人使用纯Linux环境开发Windows,在Linux上使用mingw-gcc来交叉编译windows。 我给出了一个关于如何为OpenSSL / Qt4 @ http://www.limitlessfx.com

设置它的教程

答案 5 :(得分:0)

你这样做是为了获得.exes还是只是为了能够在这两种操作系统上工作?

如果您对GCC感觉比VC更舒服,可以设置Mingw / Cygwin,但不会为您提供任何新功能(除了.exes)。相反,我建议您将其中一个分区转换为虚拟机 - 这样您就可以同时打开两个操作系统! (我个人的选择是Windows内的Windows,YMMV。)

在Linux上开发的好处是可以随时使用大量的开发工具和库。此外,大型构建速度明显更快。

答案 6 :(得分:0)

既然你说“我打算用GCC在Linux上开发我认真的C ++”,那么VC ++可能不是你真正想要的。许多库在VC ++中编译得不好。自己尝试一下。相反,请考虑在Windows上运行Linux。有几种方法可以做到这一点:

  1. 使用PuTTY连接到Linux计算机,并使用Xming查看UI窗口。我只能通过局域网这样做。
  2. 考虑coLinux。您可以在Windows下运行Linux,并在完成后关闭Linux。
  3. 考虑其他虚拟化选项,如VMWare来运行Linux。与coLinux几乎相同,但它可能更容易设置。
  4. 您甚至可能希望直接在您的计算机上安装Linux。如果需要,您可以随时使用Wine或VMWare等工具运行Windows。