问题描述
我一直在使用Visual Studio在windows空间中开发一段时间工作,但我也一直在使用Ubuntu并且我很想进入Linux的一些软件开发。
我还应该注意。我不是在寻找.NET而且我知道单声道。我也熟悉c ++开发和一些python,所以这种语言并不像“一体化”方面那么重要。
我有兴趣知道是否有一个有用的所有代码/调试/设计(gui)IDE类似于Visual Studio,但对于Linux?
最佳解决方法
我自己没有太多经验(我个人喜欢在gedit工作),但为了完整起见,我们真的应该提到Anjuta。它是GNOME项目的一部分,包括您感兴趣的许多功能。
-
专注于C /C++,但可以使用插件进行扩展。一些支持Python和Vala。
-
集成Glade用户界面设计器。
-
版本控制至少与Git,CVS和Subversion集成。
-
项目管理和autotools支持。
-
集成调试器,包括断点,等等…由gdb支持。
-
GTK + /GNOME Devhelp API帮助浏览器集成。
-
Valgrind插件用于分析内存泄漏程序。
次佳解决方法
在您的评论中,您说您更关注“一体化”方面,但是如果您想获得最佳体验,我认为选择正确的工具非常重要。
C++ /Qt:Qt Creator:根据Qt开发人员的需求量身定制的cross-platform集成开发环境(IDE)。 (如果你打算用C++编程,我会推荐这个选项)。
Java:Eclipse:这几乎是事实上的Java IDE。
C#/.NET:Mono:MonoDevelop是一个主要为C#和其他.NET语言设计的IDE。
我的个人”IDE”是Gedit。它是最小的(类似于Windows上的Notepad++),但它完成了工作。它还支持插件,基本上可以使它成为真正的IDE。它支持大多数语言,包括C /C++,Java,C#,Python,Ruby,PHP,HTML等。
如果您使用KDE作为桌面环境并且不想运行Gedit,您也可以尝试使用Kate。
第三种解决方法
我不敢相信每个人都在说”use KDevelop” for C++。
根据我的经验,没有比Qt Creator更好的工具了。
它是:
-
快速
-
有一个非常灵活的项目经理
-
可用于任何C++项目 – 甚至是non-Qt项目
-
我认为有史以来最好的code-completion引擎
-
与Qt框架非常广泛地集成(我真的推荐)
第四种方法
这取决于编程语言:
Java,PHP,C /C++,…:Eclipse,NetBeans
C#:MonoDevelop
第五种方法
虽然其他答案可能表明MonoDevelop仅用于C#开发,但它也处理C, C++, Python, Vala and Java。和Visual Basic,如果那是你想要的:)。
第六种方法
Microsoft的Visual Studio Code是一个集成开发环境(IDE),支持Mac,Linux和Windows。
第七种方法
Mono是.Net框架和许多.Net语言(例如C#)的成熟且成功的open-source实现。如果你知道Visual Basic或C#,那么你可以使用MonoDevelop<<<<<<<<<<<< (单击此图标可安装MonoDevelop)。它是一款不错的highly-featured IDE,可以在Ubuntu上创建外观和感觉原生的应用程序(感谢使用GTK)。
第八种方法
您也可以考虑Lazarus,它基本上模仿Delphi类型的应用程序开发。
第九种方法
我没有用它,但我听说过Code :: Blocks,这也很好。从我刚刚阅读的论坛来看,似乎Code :: Blocks可能只是有点不稳定。你可能想看看这个thread at cplusplus.com。谷歌搜索“kdevelop vs codeblocks”给出了一系列结果,比较了两者以及其他一些像Anjuta,Eclipse和NetBeans的结果。
第十种方法
我使用codelite,这是一个快速发展的C /C++ IDE。到目前为止,这是我最喜欢的那个,eclipse太限制了,code :: lite臃肿(在我看来)。
编辑:我只想补充一点,它显然受到Visual Studio的启发,因此VS工具的用户应该有宾至如归的感觉。