我可以使用gcc作为C编译器在Linux上很好地工作,但需要Windows解决方案。有任何想法吗?我从Bloodshed看过Dev-C ++,但在寻找更多选择。
我可以使用gcc作为C编译器在Linux上很好地工作,但需要Windows解决方案。有任何想法吗?我从Bloodshed看过Dev-C ++,但在寻找更多选择。
Answers:
如果要针对Win32的产品,可以直接从Microsoft 获得Visual C ++ Express Edition。否则,如在其他地方建议的那样,使用MinGW或lcc。
Windows还有另一个免费的C编译器:PellesC。
Pelles C是用于Windows和Windows Mobile的完整开发套件。它包含Windows C和Windows Mobile的优化C编译器,宏汇编器,链接器,资源编译器,消息编译器,make实用程序和安装生成器。它还包含一个集成的开发环境(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也相当不错,并且具有基本使用任何已安装编译器(包括Visual Studio附带的多种形式的GCC和Microsoft编译器)的附加好处。 Studio),并能够通过其他IDE打开项目文件。另外,它也可以在linux上运行,因此您可以自己轻松进行这种转换。
我个人更喜欢GCC,但这就是我。如果您真的想要Microsoft解决方案,那么VS是必经之路。
大多数大学都允许您访问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显示了一些主要差异
Cygwin在Windows上提供完整的GCC支持。此外,免费的Microsoft Visual C ++ Express Edition也很好地支持“旧版” C项目。
有一些评论指出C不是C ++。没错,所有C ++编译器也都可以编译C-通常,编译器模式将根据文件名扩展名自动选择,但是每个编译器都可以选择强制C或C ++模式,而不考虑文件名。
因此,请选择最适合gcc,VC ++ Express,Digital Mars等的免费C ++编译器。使用您最喜欢的emacs,vim,VC ++ Express,Code :: Blocks,Bloodshed的IDE-再次使用。
这些工具中的任何一个都将足以用于学习。就个人而言,由于您正在询问Windows,因此我会选择VC ++ Express-这是一个出色的IDE,它是免费的,并且可以很好地编译C程序。
Visual C ++ Express是适用于Windows的精美免费IDE,带有编译器。