128

我很好地使用 gcc 作为我的 C 编译器在 Linux 上工作,但我想要一个 Windows 解决方案。有任何想法吗?我看过Bloodshed 的 Dev-C++,但正在寻找更多选择。

4

22 回答 22

80

您可以通过下载MingW已停产)或其继任者Mingw-w64在 Windows 上使用 GCC 。

于 2008-09-22T17:53:07.823 回答
35

如果你想要一些针对 Win32 的东西,你可以直接从 Microsoft 获得Visual C++ Express Edition 。否则 MinGW 或 lcc,如其他地方所建议的那样。

于 2008-09-22T17:52:41.240 回答
26

GCC 无处不在。它受到数十个社区的数千人的信任和充分理解。

Visual Studio 可能是有史以来最好的 IDE。它下面有一个很棒的编译器。但它严格来说是仅限 Windows 的。

如果您只是在玩,请获取 GCC——它是免费的。如果您担心多个平台,那就是 GCC。如果您正在谈论严肃的 Windows 开发,请获取 Visual Studio。

于 2008-09-22T18:01:22.047 回答
19

你总是可以通过 cygwin 使用 gcc。

于 2008-09-22T17:53:48.617 回答
18

还有另一个适用于 Windows 的免费 C 编译器:Pelles C。

Pelles C 是一个完整的 Windows 和 Windows Mobile 开发工具包。它包含一个优化 C 编译器、一个宏汇编器、一个链接器、一个资源编译器、一个消息编译器、一个 make 实用程序以及适用于 Windows 和 Windows Mobile 的安装构建器。它还包含一个集成开发环境 (IDE),带有项目管理、调试器、源代码编辑器和资源编辑器,用于对话框、菜单、字符串表、加速器表、位图、图标、光标、动画光标、动画视频(AVI 无声音)、版本和 XP 清单。

网址:http ://www.smorgasbordet.com/pellesc/

于 2009-04-23T10:31:08.537 回答
12

我个人一直在研究在Code Blocks IDE中使用 MinGW(Bloodshed 使用什么) 。

我也在考虑使用Digital Mars C/C++编译器。

两者似乎都受到好评。

于 2008-09-22T17:58:45.157 回答
8

你可以试试Code::Blocks,它是更好的 IDE 并且带有 MinGW GCC!我已经使用过它,它对于 C/C++ 来说是一个非常好的免费软件 IDE。

于 2008-09-24T06:52:13.683 回答
8

GCC 在技术上并不是一个特定于 linux 的编译器。它是一个符合标准的 c/c++ 编译器,我每天都将它用于 Windows 程序。最好使用它,直到您对其他东西变得更舒服为止。

我推荐你使用 GCC 的 MinGW 发行版。这将使用标准库等为 Windows 本地编译您的程序。

如果您正在寻找 IDE,我有两个建议。Visual Studio 是 Microsoft 版本,尽管存在问题,但它是处理代码的出色IDE。但是,如果您正在寻找更轻量级的东西,CodeBlocks 也相当不错,并且具有基本上能够使用您安装的任何编译器的额外好处(包括几种形式的 GCC 和 Visual 附带的 Microsoft 编译器) Studio)并能够从其他 IDE 打开项目文件。此外,它也可以在 linux 上运行,因此您可以让自己更轻松地进行过渡。

我个人更喜欢 GCC,但这只是我。如果您真的想要 Microsoft 解决方案,VS 是您的最佳选择。

于 2008-09-24T07:25:17.580 回答
7

MinGW将是 gcc for windows 的直接翻译,或者您可能想使用 IDE 查看LCC、 vanilla c (或多或少)。Pelles C似乎基于 lcc 并且有一个更好的 IDE,虽然我没有亲自使用它。当然,总是有免费的 MSVC Express Edition,但那是您的决定。

于 2008-09-22T17:52:37.497 回答
6

大多数大学都允许您访问Microsoft Dreamspark

如果您在课堂上使用 GCC/Linux,只需安装Ubuntu。Windows 是一个糟糕的 C 开发平台。

于 2010-11-14T01:41:41.280 回答
5

如果您实际上在使用 C,请小心使用 C 编译器,而不是 C++。虽然 C 中的大多数程序都可以使用 C++ 编译器工作,但存在足够的差异可能会出现问题。我同意那些建议通过 cygwin 使用 gcc 的人。

编辑:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B显示了一些主要差异

于 2008-09-22T18:01:29.567 回答
3

http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite

于 2008-09-22T17:53:11.287 回答
3

GCC 工作正常。请注意,MSVC不一定是有效的解决方案,因为它不支持 C99。

于 2008-09-22T17:56:59.000 回答
3

我参加这个聚会迟到了,但对于 Windows 上的任何未来 C 人员来说,Visual Studio 的目标是 C90 而不是 C99,这是你在 *nix 上得到的。我目前在 Windows 上使用 Sublime Text 2 与 Cygwin 结合使用 C99。

于 2012-09-21T19:05:59.560 回答
1

Cygwin在 Windows 上提供完整的 GCC 支持;此外,免费的 Microsoft Visual C++ Express Edition也可以很好地支持“传统”C 项目。

于 2008-09-22T17:55:37.380 回答
1

Visual C++ Express是一款出色的免费 IDE,适用于 Windows,带有编译器。

如果您对一般的命令行解决方案(尤其是 gcc)更熟悉, 那么MinGWCygwin可能更适合您。它们也是免费的。

于 2008-09-22T17:57:39.933 回答
1

有一些评论指出 C 不是 C++。虽然这是真的,但任何 C++ 编译器也将编译 C 也是如此 - 通常编译器模式将根据文件扩展名自动选择,但每个编译器也可以选择强制 C 或 C++ 模式,而不管文件名如何。

因此,请选择您最熟悉 gcc、VC++ Express、Digital Mars 等的免费 C++ 编译器。使用你最喜欢的 IDE 最好的 emacs、vim、VC++ Express、Code::Blocks、Bloodshed——不管怎样。

这些工具中的任何一个都足以用于学习。就个人而言,既然你问的是 Windows,我会选择 VC++ Express——它是一个很棒的 IDE,它是免费的,而且它可以很好地编译 C 程序。

于 2008-09-22T21:11:15.723 回答
0

这取决于您在课堂上使用的内容。

如果实验室和作业在 linux 中,那么您可能需要 MinGW 解决方案。如果它们在 Windows 中,请获取 Visual Studio Express。

于 2008-09-22T18:03:00.420 回答
0

您不能从学校获得免费版本的 Visual Studio Student Addition 吗?大多数大学都有向学生提供免费软件的计划。

于 2008-09-22T18:12:34.233 回答
0

你是说 Bloodshed 的 Dev-C++?这是一个不错的 C++ 可视化 IDE,它使用 MinGW 的 gcc for Windows 作为后台编译器。该项目已经被放弃了一段时间(在我看来,使用 Delphi 开发 C++ IDE 是一件非常愚蠢的事情来引起开发人员的注意),但是没有什么可以阻止您使用它并更新 MinGW 的 gcc 版本它使用最新的 - 除了它是 GPL 许可的。

于 2008-09-23T22:19:54.647 回答
0

我使用 BloodShed 的 DEV C++、CygWin 或 Visual C++ Express。所有这些都是免费的并且运行良好。我发现对我来说,DEV C++ 工作得最好,而且最不离奇。每个编译器都有自己的怪癖和差异,您需要尝试一些并找到最适合您的编译器。我还喜欢 DEV C++ 允许我更改编辑器中使用的字体这一事实。我喜欢 Proggy Programming 字体!

于 2008-10-14T19:30:51.863 回答
-1

必须 Windows C++ 编译器才能工作。

另外,请查看MinGW

于 2008-09-22T17:53:10.850 回答