使用者:JiangXueqian/draft
編輯器
編輯編輯器可以提供編輯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的應用程序,可以免費獲得 |