C编程套件/集成开发环境

我知道要求像Visual Studio这样的东西太过分了,但只要有一个能让我在图形界面中编写、调试和编译而不是命令行的工具就足够了。(并不是因为我懒,而是因为我没有时间去学习必要的命令...)
15个回答

Code::Blocks

sudo apt install codeblocks

alt text

维基百科:Code::Blocks

日食

使用Eclipse IDE for C/C++ Developers的Eclipse。

此套件包括:

  • C/C++开发工具
  • Eclipse的Git集成

enter image description here

无论您使用的是哪个操作系统,您都需要安装一些Java虚拟机(JVM)。您可以安装Java运行环境(JRE)或Java开发工具包(JDK),具体取决于您在Eclipse中想要做什么。如果您打算使用Eclipse进行Java开发,则应安装JDK。如果您不打算使用Eclipse进行Java开发并且想节省一些磁盘空间,请安装JRE。
如果您使用的是Linux操作系统,请阅读此文

Geany

Geany是一个使用GTK2工具包的文本编辑器,具有集成开发环境的基本功能。它被开发出来以提供一个小巧快速的IDE,只依赖很少其他软件包。它支持许多文件类型,并且具有一些不错的功能。

在所有当前支持的Ubuntu版本上安装Geany,请打开终端并输入以下命令:

sudo apt install geany  

alt text


我喜欢Geany主要是因为它是唯一一个免费编辑器,感觉最像我最喜欢的非免费编辑器SlickEdit。对我来说,搜索功能很重要,SlickEdit做得最好,Geany也还不错。 - KFro

MonoDevelop

如果你喜欢Visual Studio,那你肯定会喜欢MonoDevelop。你可以在软件中心找到它。你甚至可以用它来编写.NET应用程序(就像屏幕截图中显示的C#一样),但我建议你不要这样做。

要在Ubuntu 14.04-16.04上安装MonoDevelop,请打开终端并输入:

sudo apt install monodevelop

MonoDevelop]2


为什么你建议不要编写C#应用程序? - Anthony
2如果你能够用本地代码(如C或C++)编写应用程序,我认为最好这样做。使用像.NET这样的框架总是会对性能产生一些影响,所以最好避免使用它。Mono非常适合将Windows应用程序移植到Linux上,但是在开发Linux的本地应用程序时,我个人更愿意使用开源技术。 - W. Goeman
请不要将单一辩论纳入其中。Mono是开源的。 - RolandiXor

CodeLite

CodeLite是一款专门用于C、C++、PHP和JavaScript的强大且轻量级的集成开发环境(IDE)。其功能包括:

  • 对编译器的通用支持
  • 内置的GDB支持
  • 基于数据库的代码补全机制
  • 针对C/C++、Java、Perl、XML、Makefile、Lua、Diff文件、PHP、JavaScript、Python、HTML和ASP的语法高亮显示
  • 文本折叠
  • 书签
  • 查找和替换
  • doxygen注释生成器

要在当前支持的所有Ubuntu版本中安装CodeLite,请打开终端并输入以下命令:

sudo apt install codelite

alt text

CodeLite截图库

对我来说,CodeLite是替代Visual Studio的最佳选择。


NetBeans

Apache NetBeans IDE让您能够快速轻松地开发Java桌面应用程序、Java EE和Web应用程序,以及使用HTML、JavaScript和CSS开发HTML5应用程序。该IDE还为PHP和C/C++开发人员提供了一套出色的工具。要在所有当前支持的Ubuntu版本上安装NetBeans,请打开终端并输入:

sudo snap install netbeans --classic  

enter image description here


NetBeans在Ubuntu上的字体看起来很难看,而那张截图是来自Windows系统的 ;) - Achu

vim 安装vim

Vim也是编写C程序的不错选择。

enter image description here


没有任何插件的Vim可能不是一个好的IDE选择。但是通过使用一些插件,它可以变成一个强大的IDE。我使用Ultisnip+clang_complete+supertab+delimate将Vim转变为一个C/C++ IDE。 - Abinash Dash

Anjuta

Anjuta是一个多功能的软件开发工作室,拥有许多先进的编程设施,包括项目管理、应用程序向导、交互式调试器、源代码编辑器、版本控制、GUI设计师、性能分析器等多种工具。它专注于提供简单易用的用户界面,同时又强大高效的开发功能。

要在所有当前支持的Ubuntu版本中安装Anjuta,请打开终端并输入以下命令:

sudo apt install anjuta

alt text


Emacs

安装emacs-gtk版本,支持良好可读的freetype字体、gtk和其他视觉效果。

Emacs允许您在GUI界面内进行编译和调试。通过CEDET包,它为C和C++项目提供了良好的代码补全功能。颜色主题将为源代码提供漂亮的主题和语法着色。Emacs可以使用e-lisp进行大量定制。

运行带有CEDET和颜色主题的Emacs,显示代码补全。

还可以参考Ubuntu社区帮助Wiki中的EmacsHowto

Emacs running with CEDET and color theme


ECB 是一个Emacs插件,提供了其他集成开发环境(IDE)中拥有的浏览功能和侧边栏 -- 请查看示例截图以获得直观的说明。 - Riccardo Murri
3此外,与许多专注于一种或几种语言的集成开发环境不同,Emacs为几乎所有具有文本格式的内容提供了良好的编辑支持,因此您可以使用它更轻松地集成编辑程序分发中的所有文件。 - Riccardo Murri

KDevelop

我非常强烈推荐KDevelop。它是一个KDE程序,但也可以在GNOME下运行。它就像一场色彩爆炸。几乎每个变量、类、方法、语言结构等都有不同的颜色。不仅仅是局部变量一种颜色,全局变量等等。每个局部变量都与其他变量有不同的颜色。

它还与cmake集成得非常好,是一个非常棒的IDE。我真的希望有一个Java和/或Python的插件可以用于它。

要在所有当前支持的Ubuntu版本中安装KDevelop,请打开终端并输入:

sudo apt install kdevelop

screenshot