User:JiangXueqian/draft
外观
在开始学习C语言之前,你需要搭建一套开发环境,至少需要编辑器和编译器。
编辑器
[编辑]编辑器可以提供编辑C源程序的环境。如果没有特殊需求,系统预装的编辑器(如Windows的“记事本”)就可以胜任,但它们通常不会提供自动完成和代码高亮的功能。较为普及的编辑器有Notepad++(仅Windows)、Sublime Text、Vim和Emacs等,这些编辑器支持显示行号及代码高亮,可以使程序结构看起来更加清晰,易于修改。除此之外,还可以在文件编辑器列表中找到更多编辑器。
编译器
[编辑]编译器可以将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系统都有预装 |
集成开发环境通常包括编辑器、编译器、调试器以及一些自动工具,可以帮助进行程序开发。使用集成开发环境,就可以免去自行配置编辑器和编译器的麻烦,但这样也掩盖了编译的过程。常见的集成开发环境有:
名称 | 网站 | 平台 | 软件性质 | 特点 |
---|---|---|---|---|
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的应用程序,可以免费获得 |