哪个C编译器你推荐的Windows

你推荐Windows的C编译器(不是C ++,C ANSI)

有关:

  • C编译器的Windows
  • C / C ++编译器的Windows

MinGW的

自由。 开源。 GNU。 编译本地windows二进制文件。 不能比这更好。

视觉工作室。

良好的编译器,良好的环境和一个奇妙的调试器在一个包中。 快递版是免费下载的 。

Pelles C比上面推荐的任何C99合规性和imho要好,如果你打算用C语言编码,最好是得到一个支持当前标准的编译器。 Pelles C基于LCC,是一个完整的windows开发环境(资源链接器,项目管理,作品)。 这是我的C编译器的选择,因为它的重点是符合C99标准,它肯定提供了一个更完整的Windows开发环境比你将要得到的GCC。

这里有一些:

  • Borland的C ++ Explorer(免费版): http : //www.turboexplorer.com/cpp (Borland编译器兼容ANSI C,AFAIK)
  • Microsoft Visual C ++速成版(免费): http : //www.microsoft.com/express/vc/ (不太确定完全成熟的ANSI C兼容性)
  • 对于开放源代码,请尝试MinGW: http : //www.mingw.org/ (兼容ANSI C)

我非常喜欢用Win32的LCC来进行C编译。 它是免费的非商业用途。 http://www.cs.virginia.edu/~lcc-win32/

如果您寻求性能优化,请使用英特尔编译器 。 不过,这很贵。

顺便说一句,它应该产生优化的代码,这也是针对AMD机器优化的。

我更喜欢用cygwin使用gcc。

如果您正在查看一个开源项目,那么我会建议您使用免费的(最好是开源的)编译器。 我在一些我看到需要Visual C ++ *编译的开源项目上搔头了…

我会用别人所说的MingW 。 这不是特别友好(或者直接下载),但是我敢肯定,你可以把Eclipse C的IDE放在其上,这将有很大的帮助。

我从来没有使用过Open Watcom ,但是出于同样的原因,这也是另一种可能性。 (实际上,我现在有一个小的C ++程序,我现在正在用Linux编写(用wxWidgets),我也要把它移植到windows上,我可能会给OpenWacom一个试试,看MingW,看看哪个是更愉快的体验。)

*是的,好吧,我猜你可以使用快递版本,如果作者已经设置好了,那么你可以,那就是…

就个人而言, MingW使用Code :: Blocks作为IDE。

对于C99合规性,gcc是比Visual C ++更好的选择。 C99具有非常好的功能,如可变参数宏和可变长度数组。 gcc支持它们,但不支持Visual C ++。

如果它只是一个编译器,我使用与cygwin安装的gcc。 您还可以使用其他gnu utils的附加功能。

假设你也想要一个完整的IDE,那么我强烈推荐看一下Eclipse CDT项目。 http://www.eclipse.org/cdt/

CDT(C / C ++开发工具)项目为Eclipse平台提供了功能齐全的C和C ++集成开发环境(IDE)。 这些功能包括:支持各种工具链的项目创建和托管构建,标准构建,源代码导航,各种源代码知识工具,如类型层次结构,调用图,包含浏览器,宏定义浏览器,带语法高亮的代码编辑器,超链接导航,源代码重构和代码生成,可视化调试工具,包括内存,注册和反汇编查看器。

使用哪种编译器在很大程度上取决于该字段。 例如,在嵌入式中,我见过很多Metrowerks和Intel。 有些商店使用gcc,甚至还在使用Borland C ++。 其他人使用VC ++。

VC ++的主要优点是其集成度较高的集成IDE。 但是,他们对该标准的编译器和支持不如其他供应商提供的那么好。

像其他人所建议的那样,对于ANSI C99,我建议在Eclipse CDT或Pelles C中使用MinGW。这两种都是开源的。

打开Watcom C / C ++ – http://www.openwatcom.org/index.php

Dev C ++也不错。 它在后端带有gcc。 但是这个项目现在可能已经死了。

你可以尝试奇迹-C。 我更喜欢mingw + vim或Visual Studio,但是我已经尝试过奇迹-C并且不错。