你推荐Windows的C编译器(不是C ++,C ANSI)
有关:
MinGW的
自由。 开源。 GNU。 编译本地windows二进制文件。 不能比这更好。
视觉工作室。
良好的编译器,良好的环境和一个奇妙的调试器在一个包中。 快递版是免费下载的 。
Pelles C比上面推荐的任何C99合规性和imho要好,如果你打算用C语言编码,最好是得到一个支持当前标准的编译器。 Pelles C基于LCC,是一个完整的windows开发环境(资源链接器,项目管理,作品)。 这是我的C编译器的选择,因为它的重点是符合C99标准,它肯定提供了一个更完整的Windows开发环境比你将要得到的GCC。
这里有一些:
我非常喜欢用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并且不错。