这个很简单。c语言作为一种广泛使用的编程语言,有很多开发环境(软件)。下面我简单介绍一下。感兴趣的朋友可以试试:
developer-c
这是一个windows环境下的免费轻量级c/c开发环境。它简单易学。和早期的vc6.0一样,没有自动补全和语法检查功能。对于新手来说,是非常训练编码能力的。许多大学采用这种软件进行教学。如果你是c语言初学者,可以用这个软件,非常好:
目前常用的gcc在windows下的移植版本有mingw和cygwin。
mingwmingw是windows的极简gnu,某种程度上可以算是win版本的gcc。它是一个基于gcc和binutils项目的编译器系统。mingw几乎支持所有win32api和连接的程序都可以在没有任何第三方库的情况下运行。在某种程度上,mingw更像是风投的替代品。
相关名称:
mingw最先出现,但当时只有32位系统,所以它支持32位系统。mingw-w64同时支持64位和32位,也支持32位和64位之间的交叉编译。gcc官方支持mingw-w64,所以更推荐:32。64位是运行在windows平台上的unix模拟环境,windows平台是由cygnussolutions开发的免费软件。cygwin更像是一个平台,它模拟了linux的界面并提供了为了使用其上运行的程序,提供了很多linux环境下的gnu软件。
cygwin并不是真正的gcc。是软件让windows有了类unix的环境,所以gcc自然会包含在其中。cygwin和mingw最大的区别在于,cygwin可以在windows中降级。使用类似unix的系统函数。比如流程功能等等。
综合比较1。mingw是让windows用户使用gnu工具,如gcc。cygwin提供了一个完整的类unix环境。windows用户不仅可以使用gnu工具,而且理论上只能使用linux上的程序要用cygwin重新编译,可以在windows上运行。
2.如果程序只使用c/c标准库,可以用mingw或cygwin编译。如果程序也使用posixapi,那么只能用cygwin编译。
3.该程序由mingw编译后可以直接在windows上运行。程序由cygwin编译后运行,需要依赖安装自带的cygwin1.dll。
相比使用,cygwin的体积大,mingw的体积小。cygwin编译后的exe需要cygwin1.dll的支持,但是mingw没有它可以直接运行,因为有中间层,所以cygwin慢,mingw快。cygwin包包含的内容更全面,linux源文件可以编译通过的多,mingw可以编译通过的少。在某些ide中,比如clion,mingw有烦人的echo,而cygwin没有。从执行速度上来说,我推荐选择windows下。使用mingw64,当然使用vs的用户不一定要选择gcc。