C/搭建开发环境

< C

在开始学习C语言之前,你需要搭建一套开发环境,至少需要编辑器编译器

编辑器 编辑

 
Notepad++
 
运行在GTK+ 2下的图形版Vim

编辑器可以提供编辑C源程序的环境。如果没有特殊需求,系统预装的编辑器(如Windows的“记事本”)就可以胜任,但它们通常不会提供自动完成和代码高亮的功能。较为普及的编辑器有Notepad++(仅Windows)、Sublime TextVimEmacs等,这些编辑器支持显示行号及代码高亮,可以使程序结构看起来更加清晰,易于修改。除此之外,还可以在文件编辑器列表中找到更多编辑器。

编译器 编辑

编译器可以将C源程序转换为计算机可以直接运行的机器语言。多数编译器需要在命令行模式下工作。同编辑器一样,C编译器也有许多。常用的C编译器有:

名称 网站 平台 软件性质 特点
Microsoft Visual Studio Visual Studio Windows 商业软件 功能丰富且强大,个人可以免费使用Community版本
Tiny C Compiler (TCC) tinycc GNU/Linux, Windows 自由软件,以LGPL协议发布 轻量级编译器,编译速度快但优化也较少
Clang clang GNU/Linux, Windows, Unix, OS X 自由软件,以University of Illinois/NCSA License协议发布 使用LLVM后端的C/C++/Objective C编译器
GNU C Compiler gcc GNU/Linux, MinGW(Windows), Unix, OS X. 自由软件,以GPL协议发布 主流编译器,大多数UNIX及类UNIX系统都有预装

集成开发环境(IDE) 编辑

 
Code::Blocks

集成开发环境通常包括编辑器、编译器、调试器以及一些自动工具,可以帮助进行程序开发。使用集成开发环境,就可以免去自行配置编辑器和编译器的麻烦,但这样也掩盖了编译的过程。常见的集成开发环境有:

名称 网站 平台 软件性质 特点
Code::Blocks Code::Blocks 跨平台 自由软件,以GPL3.0发布 跨平台的集成开发环境,可以自由加入插件使用,支持多款编译器
Microsoft Visual Studio Visual Studio Windows 商业软件 功能丰富且强大,个人可以免费使用Community版本
Orwell Dev-C++ Dev C++ Windows 自由软件,以GPL发布 衍生自Bloodshed Dev-C++
Anjuta Anjuta Linux GNOME 自由软件,以GPL发布 配合GNOME桌面环境使用的集成开发环境
Xcode Xcode Mac OS X 商业软件(但免费) 用来开发Mac OS X、iOS、WatchOS和tvOS的应用程序,可以免费获得