本学期我正在学习 C ++简介,因此我需要在Windows和Ubuntu分区中设置开发环境(我在它们之间切换)。我计划在两个环境中使用GCC以保持一致性,因为我打算在使用GCC的Linux中进行严格的C ++开发。
安装MSYS和MinGW似乎是使用GCC并复制我的Linux开发环境的最佳方式。但是,在Windows中设置MSYS和MinGW似乎是一个漫长而艰巨的过程,我想我将来会遇到限制或兼容性问题。
答案 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。有几种方法可以做到这一点: