Windows的C编译器?
我可以使用gcc作为C编译器在Linux上很好地工作,但需要Windows解决方案。有任何想法吗?我从Bloodshed看过Dev-C ++,但在寻找更多选择。
解决方案
MinGW是Windows的gcc的直接翻译,或者我们可能想使用IDE来检查LCC,vanilla c(或者多或者少)。 Pelles C似乎基于lcc,并且具有更好的IDE,尽管我个人还没有使用它。当然,总是有免费的MSVC Express Edition,但这就是要求。
如果要针对Win32的产品,可以直接从Microsoft获得Visual C ++ Express Edition。否则,如在其他地方建议的那样,使用MinGW或者lcc。
我们可以通过下载MinGW在Windows上使用GCC。
Windows C ++编译器必须能够运行。
另外,请查看MinGW。
http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite
我们总是可以通过cygwin使用gcc。
Cygwin在Windows上提供完整的GCC支持。此外,免费的Microsoft Visual C ++ Express Edition也很好地支持"旧版" C项目。
GCC正常工作。请注意,MSVC不一定是有效的解决方案,因为它不支持C99.
Visual C ++ Express是用于Windows的精美免费IDE,带有编译器。
如果我们对一般的命令行解决方案(尤其是gcc)更满意,那么MinGW或者Cygwin可能会更适合我们。他们也都是免费的。
我个人一直在研究将MinGW(Bloodshed的用途)与Code Blocks IDE一起使用。
我也在考虑使用Digital Mars C / C ++编译器。
两者似乎都受到重视。
海湾合作委员会无处不在。它受到数十个社区的数千人的信任和充分理解。
Visual Studio也许是有史以来最好的IDE。它的下面有一个很棒的编译器。但这仅适用于Windows。
如果我们只是玩游戏,请免费获得GCC。如果我们担心多个平台,那就是GCC。如果我们正在谈论认真的Windows开发,请获取Visual Studio。
如果我们实际上是在使用C,请小心使用C编译器,而不要使用C ++。尽管C中的大多数程序都可以使用C ++编译器工作,但存在足够的差异,可能会出现问题。我同意建议通过cygwin使用gcc的人。
编辑:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B显示了一些主要差异
这取决于我们在课堂上使用的内容。
如果实验室和作业位于linux中,则我们可能需要MinGW解决方案。如果它们在Windows中,请获取Visual Studio Express。
我们不能从学校获得Visual Studio Student Addition的免费版本吗?大多数大学都有向学生提供免费软件的程序。
有一些评论指出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程序。
我们是说Bloodshed的Dev-C ++吗?这是一个不错的C ++可视化IDE,它使用MinGW的Windows gcc作为后台编译器。该项目已经被放弃了一段时间(在我看来,使用Delphi开发C ++ IDE是一件很愚蠢的事情,以引起开发人员的注意),但是没有什么可以阻止我们使用它并更新MinGW的gcc版本除了获得GPL许可外,还用于最新的产品。
我们可以尝试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是必经之路。
我使用BloodShed的DEV C ++,CygWin或者Visual C ++ Express。所有这些都是免费的,并且运行良好。我发现对我而言,DEV C ++表现最好,而最古怪。每个编译器都有自己的怪癖和差异,我们需要尝试一些并找到最合适的代码。我还喜欢DEV C ++允许我更改编辑器中使用的字体这一事实。我喜欢Proggy编程字体!
Windows还有另一个免费的C编译器:PellesC。
Pelles C是用于Windows和Windows Mobile的完整开发套件。它包含Windows C和Windows Mobile的优化C编译器,宏汇编器,链接器,资源编译器,消息编译器,make实用程序和安装生成器。
它还包含一个集成的开发环境(IDE),其中包含项目管理,调试器,源代码编辑器和资源编辑器,用于对话框,菜单,字符串表,加速器表,位图,图标,光标,动画光标,动画视频(无声音的AVI),版本和XP清单。
网址:http://www.smorgasbordet.com/pellesc/
大多数大学都允许我们访问Microsoft Dreamspark。
如果我们在课堂上使用GCC / Linux,则只需安装Ubuntu。 Windows是用于C语言开发的糟糕平台。