我很好地使用 gcc 作为我的 C 编译器在 Linux 上工作,但我想要一个 Windows 解决方案。有任何想法吗?我看过Bloodshed 的 Dev-C++,但正在寻找更多选择。
22 回答
如果你想要一些针对 Win32 的东西,你可以直接从 Microsoft 获得Visual C++ Express Edition 。否则 MinGW 或 lcc,如其他地方所建议的那样。
GCC 无处不在。它受到数十个社区的数千人的信任和充分理解。
Visual Studio 可能是有史以来最好的 IDE。它下面有一个很棒的编译器。但它严格来说是仅限 Windows 的。
如果您只是在玩,请获取 GCC——它是免费的。如果您担心多个平台,那就是 GCC。如果您正在谈论严肃的 Windows 开发,请获取 Visual Studio。
你总是可以通过 cygwin 使用 gcc。
还有另一个适用于 Windows 的免费 C 编译器:Pelles C。
Pelles C 是一个完整的 Windows 和 Windows Mobile 开发工具包。它包含一个优化 C 编译器、一个宏汇编器、一个链接器、一个资源编译器、一个消息编译器、一个 make 实用程序以及适用于 Windows 和 Windows Mobile 的安装构建器。它还包含一个集成开发环境 (IDE),带有项目管理、调试器、源代码编辑器和资源编辑器,用于对话框、菜单、字符串表、加速器表、位图、图标、光标、动画光标、动画视频(AVI 无声音)、版本和 XP 清单。
你可以试试Code::Blocks,它是更好的 IDE 并且带有 MinGW GCC!我已经使用过它,它对于 C/C++ 来说是一个非常好的免费软件 IDE。
GCC 在技术上并不是一个特定于 linux 的编译器。它是一个符合标准的 c/c++ 编译器,我每天都将它用于 Windows 程序。最好使用它,直到您对其他东西变得更舒服为止。
我推荐你使用 GCC 的 MinGW 发行版。这将使用标准库等为 Windows 本地编译您的程序。
如果您正在寻找 IDE,我有两个建议。Visual Studio 是 Microsoft 版本,尽管存在问题,但它是处理代码的出色IDE。但是,如果您正在寻找更轻量级的东西,CodeBlocks 也相当不错,并且具有基本上能够使用您安装的任何编译器的额外好处(包括几种形式的 GCC 和 Visual 附带的 Microsoft 编译器) Studio)并能够从其他 IDE 打开项目文件。此外,它也可以在 linux 上运行,因此您可以让自己更轻松地进行过渡。
我个人更喜欢 GCC,但这只是我。如果您真的想要 Microsoft 解决方案,VS 是您的最佳选择。
MinGW将是 gcc for windows 的直接翻译,或者您可能想使用 IDE 查看LCC、 vanilla c (或多或少)。Pelles C似乎基于 lcc 并且有一个更好的 IDE,虽然我没有亲自使用它。当然,总是有免费的 MSVC Express Edition,但那是您的决定。
大多数大学都允许您访问Microsoft Dreamspark。
如果您在课堂上使用 GCC/Linux,只需安装Ubuntu。Windows 是一个糟糕的 C 开发平台。
如果您实际上在使用 C,请小心使用 C 编译器,而不是 C++。虽然 C 中的大多数程序都可以使用 C++ 编译器工作,但存在足够的差异可能会出现问题。我同意那些建议通过 cygwin 使用 gcc 的人。
编辑:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B显示了一些主要差异
GCC 工作正常。请注意,MSVC不一定是有效的解决方案,因为它不支持 C99。
我参加这个聚会迟到了,但对于 Windows 上的任何未来 C 人员来说,Visual Studio 的目标是 C90 而不是 C99,这是你在 *nix 上得到的。我目前在 Windows 上使用 Sublime Text 2 与 Cygwin 结合使用 C99。
Cygwin在 Windows 上提供完整的 GCC 支持;此外,免费的 Microsoft Visual C++ Express Edition也可以很好地支持“传统”C 项目。
Visual C++ Express是一款出色的免费 IDE,适用于 Windows,带有编译器。
有一些评论指出 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 程序。
这取决于您在课堂上使用的内容。
如果实验室和作业在 linux 中,那么您可能需要 MinGW 解决方案。如果它们在 Windows 中,请获取 Visual Studio Express。
您不能从学校获得免费版本的 Visual Studio Student Addition 吗?大多数大学都有向学生提供免费软件的计划。
你是说 Bloodshed 的 Dev-C++?这是一个不错的 C++ 可视化 IDE,它使用 MinGW 的 gcc for Windows 作为后台编译器。该项目已经被放弃了一段时间(在我看来,使用 Delphi 开发 C++ IDE 是一件非常愚蠢的事情来引起开发人员的注意),但是没有什么可以阻止您使用它并更新 MinGW 的 gcc 版本它使用最新的 - 除了它是 GPL 许可的。
我使用 BloodShed 的 DEV C++、CygWin 或 Visual C++ Express。所有这些都是免费的并且运行良好。我发现对我来说,DEV C++ 工作得最好,而且最不离奇。每个编译器都有自己的怪癖和差异,您需要尝试一些并找到最适合您的编译器。我还喜欢 DEV C++ 允许我更改编辑器中使用的字体这一事实。我喜欢 Proggy Programming 字体!
必须 Windows C++ 编译器才能工作。
另外,请查看MinGW。