6

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

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

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

7 回答 7

11

我认为你这样做是错误的——我实际上建议你在 Windows 环境中使用 Visual Studio,而不是特意设置 GCC。在来自多个供应商的多个编译器上运行您的代码是一个好处,而不是一个缺点。

GCC 和 Visual Studio 都高度一致(至少是最新版本)。使用标准库并在它们之间切换不会有任何问题,如果确实有问题,那可能是代码中的问题。

于 2010-01-07T23:30:01.230 回答
3

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

于 2010-01-08T00:02:11.737 回答
1

在 Ubuntu 上使用 gcc 和在 Windows 上使用 Visual Studio 来接触两者。这是一门入门课程,因此 Windows、Linux、Visual Studio、gcc 只是您掌握 C++ 和数据结构所需的工具。掌握这些工具会随着时间的推移而改变。

于 2010-01-08T00:22:40.640 回答
1

如果你坚持使用自动安装程序,MinGW 安装一点也不痛苦。不幸的是,目前为您提供的是 GCC 3.4.5,而不是他们还提供无安装程序的较新的 4.4.0 版本。

实际上,对于课程作业,我想 3.4.5 就可以了。

于 2010-01-07T23:45:28.730 回答
0

我个人使用纯 Linux 环境为 windows 开发,在 Linux 上使用 mingw-gcc 为 windows 进行交叉编译。我放了一个关于如何为 OpenSSL/Qt4 @ http://www.limitlessfx.com设置它的教程

于 2010-01-08T00:35:23.660 回答
0

您这样做是为了获取 .exes 还是只是为了能够在两个操作系统上工作?

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

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

于 2010-01-21T21:04:16.967 回答
0

既然你说“我打算用 GCC 在 Linux 中进行严肃的 C++ 开发”,VC++ 可能不是你真正想要的。许多库在 VC++ 中不能很好地编译。自己尝试一些。相反,请考虑在 Windows 上运行 Linux。做这件事有很多种方法:

  1. 使用 PuTTY 连接到 Linux 机器,并使用Xming查看 UI 窗口。我只会通过 LAN 执行此操作。
  2. 考虑coLinux。您可以在 Windows 下运行 Linux,并在完成后关闭 Linux。
  3. 考虑使用 VMWare 等其他虚拟化选项来运行 Linux。与 coLinux 几乎相同,但设置起来可能更容易。

您甚至可能想直接在您的机器上安装 Linux。如果需要,您可以随时使用 Wine 或 VMWare 等工具来运行 Windows。

于 2010-02-16T00:23:48.840 回答