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的應用程序,可以免費獲得