用于 Windows 的 C 编译器? ?

我可以使用 gcc 作为我的 C 编译器在 Linux 上工作,但是我想要一个 Windows 解决方案。有什么想法吗?我已经看过 来自《血流成河》的 Dev-C + + ,但正在寻找更多的选择。

466506 次浏览

MinGW 将是对 windows 的 gcc 的直接转换,或者您可能希望使用 IDE 检查 LCC、香草 c (或多或少)。Pelles C似乎是基于 lcc 的,并且有一个稍微好一点的 IDE,尽管我没有亲自使用过它。当然,总是有的 速成版的 MSVC 是免费的,但这是你的呼吁。

如果你想要针对 Win32的东西,你可以直接从微软获得 Visual C + + 速成版

可以通过下载 明文(停产了)或其后继 Mingw-w64在 Windows 上使用 GCC。

必须使用 Windows C + + 编译器。

还有,看看 MinGW

你可以通过 Cygwin 使用 gcc。

Cygwin 在 Windows 上提供对 GCC 的全面支持; 而且,免费的 Microsoft Visual C + + 速成版对“遗留”C 项目的支持也不错。

GCC 工作得很好。注意,MSVC 是 没有必然是一个有效的解决方案,因为它不支持 C99。

Visual C + + Express 是一个很好的免费的 Windows IDE,它带有一个编译器。

如果您更习惯于使用命令行解决方案,特别是 gcc,那么 MinGWCygwin可能更适合您。它们也都是免费的。

我个人一直在研究使用 MinGW (什么血流成河使用)与 代码块 IDE

我也在考虑使用 数字火星 C/C + + 编译器。

两者似乎都备受推崇。

海湾合作委员会无处不在,它受到数十个社区成千上万人的信任和理解。

VisualStudio 可能是有史以来开发的最好的 IDE。它下面有一个很棒的编译器。但是它仅仅是 Windows 操作系统。

如果你只是玩玩,去海湾合作委员会吧,免费的。如果你关心多个平台,它是海湾合作委员会。如果您正在讨论严肃的 Windows 开发,请使用 VisualStudio。

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

编辑:
Http://en.wikipedia.org/wiki/compatibility_of_c_and_c%2b%2b 显示了一些主要的差异

这取决于你在课堂上使用什么。

如果实验室和任务都在 Linux 中,那么您可能需要一个 MinGW 解决方案。如果它们在窗口中,则使用 VisualStudioExpress。

你不能从你的学校得到一个免费版本的 Visual Studio Student Add 吗?大多数大学都有为学生提供免费软件的项目。

有一些评论指出 C 不是 C + + 。虽然这是真的,但是任何一个 c + + 编译器也会编译 c-通常编译器模式会根据文件扩展名自动选择,但是每个编译器也有一个选项来强制使用 c 或者 c + + 模式,而不管文件名是什么。

所以选择你最喜欢的免费 C + + 编译器,gcc,VC + + Express,Digital Mars,随便什么。使用你最喜欢的 IDE emacs,vim,VC + + Express,Code: : Block,Blood-again 随便什么。

Any of these tools will be more than adequate for learning. Personally, since you're asking about Windows, I'd choose VC++ Express - it's a great IDE, it's free, and it'll compile C programs just fine.

你是说“血流成河”的 Dev-C + + ?这是一个用于 C + + 的可视化 IDE,它使用 MinGW 的 gcc for Windows 作为后台编译器。这个项目已经被放弃了一段时间(在我看来,用 Delphi 开发一个 C + + IDE 是一个 非常愚蠢的做法,以吸引开发人员的注意力) ,然而,没有什么能阻止你使用它,并更新 MinGW 的 gcc 版本,它使用最新的一个-除了它的 GPL 授权。

您可以尝试 密码: : 积木,它是更好的 IDE,并且附带 MinGW GCC!我用过它,它是一个非常好的 C/C + + 免费 IDE。

GCC 在技术上并不是特定于 Linux 的编译器。它是一个符合标准的 c/c + + 编译器,我每天都用它来编写 Windows 程序。也许最好的办法就是你使用它,直到你对其他东西感到更舒服为止。

我建议您使用 GCC 的 MinGW 发行版。这将编译您的程序本机窗口,使用标准库等。

如果您正在寻找 IDE,我有两个建议。VisualStudio 是 Microsoft 版本,尽管存在一些问题,但它是用于处理代码的 好极了IDE。然而,如果你正在寻找一些更轻量级的东西,CodeBlock 也是相当不错的,并且有额外的好处,可以使用基本上任何编译器你已经安装(包括几个形式的 GCC 和微软编译器,随 Visual Studio 附带) ,并能够打开项目文件的其他 IDE。另外,它也运行在 linux 上,所以你可以让这种转变对你自己来说更加容易。

我个人更喜欢海湾合作委员会,但那只是我的想法。如果你真的想要微软的解决方案,VS 是你的选择。

我使用了 Blood Shed 的 DEV C + + 、 CygWin 或者 Visual C + + Express。所有这些都是免费的,而且效果很好。我发现对我来说,DEV C + + 工作得最好,也是最不古怪的。每个编译器都有它自己的怪癖和不同之处,你需要尝试一些,找到一个你最舒服的。我还喜欢 DEV C + + 允许我更改编辑器中使用的字体这一事实。我喜欢 Proggy Programming 字体!

还有另一个免费的 C 编译器: Pelles C。

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

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

大多数大学都给你 微软梦火花的访问权限。

如果你在课堂上使用 GCC/Linux,只需要安装 Ubuntu

我已经迟到了,但是对于未来 Windows 上的 C 用户,Visual Studio 的目标是 C90而不是 C99,这是你在 * nix 上会看到的。我目前的目标 C99在 Windows 上使用崇高的文本2与 Cygwin 串联。