用于Windows的C编译器? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于Windows的C编译器? [关闭]相关的知识,希望对你有一定的参考价值。
我使用gcc作为我的C编译器在Linux上工作很好但是想要一个Windows解决方案。有任何想法吗?我看过Dev-C++ from Bloodshed但寻找更多选择。
您可以通过下载MingW(已停产)或其继任者Mingw-w64在Windows上使用GCC。
大多数大学都允许您访问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。
http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite
我迟到了这个派对,但是对于Windows上未来的任何人来说,Visual Studio的目标是C90,而不是C99,这就是你在* nix上获得的。我目前通过使用Sublime Text 2与Cygwin一起在Windows上瞄准C99。
Cygwin在Windows上提供完整的GCC支持;此外,免费的微软Visual C++ Express Edition支持'遗留'C项目就好了。
有一些评论指出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程序。
Visual C++ Express是一款适用于Windows的精美免费IDE,带有编译器。
如果您对命令行解决方案更加满意,特别是gcc,那么MinGW或Cygwin可能会更加顺畅。他们也都是免费的。
它归结为你在课堂上使用的东西。
如果实验室和作业在linux中,那么您可能需要一个MinGW解决方案。如果他们在Windows中,请使用Visual Studio Express。
你不能从学校获得免费版的Visual Studio Student Addition吗?大多数大学都有为学生提供免费软件的计划。
如果你想要一些针对Win32的东西,你可以直接从微软获得Visual C++ Express Edition。否则MinGW或lcc,如其他地方所建议的那样。
你的意思是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。
海湾合作委员会无处不在。它受到数十个社区成千上万人的信任和熟悉。
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清单。
网址:http://www.smorgasbordet.com/pellesc/
我个人一直在研究使用MinGW(Bloodshed使用的)和Code Blocks IDE。
我也在考虑使用Digital Mars C/C++编译器。
两者似乎都很受欢迎。
您可以尝试Code::Blocks,这是更好的IDE,并配有MinGW GCC!我已经使用过它,它对于C / C ++来说是一个非常好的免费软件IDE。
从技术上讲,GCC不是特定于Linux的编译器。它是一个符合标准的c / c ++编译器,我每天都将它用于Windows程序。你可能最好使用它,直到你对其他东西变得更加舒服。
我建议你使用GCC的MinGW发行版。这将使用标准库等为Windows本地编译程序。
如果您正在寻找IDE,我有两个建议。 Visual Studio是Microsoft版本,虽然它有问题,但它是一个很好的IDE来处理代码。但是,如果您正在寻找更轻量级的东西,CodeBlocks也相当不错,并且还具有基本上可以使用任何已安装的编译器(包括几种形式的GCC和Visual Compiles附带的Microsoft编译器)的额外好处Studio)并且能够从其他IDE打开项目文件。此外,它也可以在Linux上运行,因此您可以更轻松地实现自己的转换。
我个人更喜欢海湾合作委员会,但那只是我。如果您真的想要Microsoft解决方案,那么VS就是您的选择。
MinGW将是一个关于Windows的gcc的直接翻译,或者你可能想用IDE查看LCC,vanilla c(或多或少)。 Pelles C似乎是基于lcc并且有一个更好的IDE,虽然我没有亲自使用它。当然,总有MSVC的Express Edition是免费的,但那是你的号召。
以上是关于用于Windows的C编译器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
从 Mac 为 Windows、Linux 交叉编译 C++/QT [关闭]
Windows 上适用于 Linux 的 C++ 编译器? [关闭]
Windows系统编译GSL2.7用于C语言编程(2022.5.8)