我一直在使用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开发人员的需求量身定制的跨平台集成开发环境(IDE)。 (如果你打算用C++编程,我会推荐这个选项)。
的Java:
Eclipse:这几乎是事实上的Java IDE。
C#/ NET:
Mono:MonoDevelop是一个IDE,主要是为C#和其他.NET语言设计的。
我个人的“IDE”是 Gedit 。它是最小的(类似于 Notepad ++ 在Windows上),但它完成了工作。它还支持插件,基本上可以使它成为真正的IDE。它支持大多数语言,包括C/C++,Java,C#,Python,Ruby,PHP,HTML等。
如果您使用KDE作为桌面环境并且不想运行Gedit,您也可以尝试 Kate 。
我不敢相信每个人都在为C++说“使用KDevelop”。
根据我的经验,没有比 Qt Creator 更好的工具。
它是:
Microsoft的 Visual Studio Code 是一个集成开发环境(IDE),支持Mac,Linux和Windows。
虽然其他答案可能表明 MonoDevelop 仅用于C#开发,但它也处理 C,C++,Python,Vala和Java 。和Visual Basic,如果那是你想要的:)。
Mono 是.Net框架和许多.Net语言(例如C#)的成熟且成功的开源实现。如果您了解Visual Basic或C#,那么您可以使用 MonoDevelop在Ubuntu上编码(甚至可以在Windows和Mac OSX上运行) <<(单击此图标以安装MonoDevelop)。它是一个不错且功能强大的IDE,可以在Ubuntu上创建外观和感觉原生的应用程序(感谢使用GTK)。
您也可以考虑 Lazarus 基本上模仿Delphi类型的应用程序开发。
Intellij IDEA社区版 也是相当不错的工具。
我没有用它,但我听说过Code :: Blocks,这也很好。从我刚刚阅读的论坛来看,似乎Code :: Blocks可能只是有点不稳定。你可能想看看这个 cplusplus.com上的主题 。谷歌搜索“kdevelop vs codeblocks”给出了一系列结果,比较了两者以及其他一些像Anjuta,Eclipse和NetBeans的结果。
我使用 codelite ,这是一个快速增长的IDE用于C/C++。到目前为止,这是我最喜欢的那个,Eclipse过于严格,代码:: lite臃肿(在我看来)。
编辑:我只想补充一点,它显然受到Visual Studio的启发,因此VS工具的用户应该有宾至如归的感觉。
MonoDevelop 可能是最接近的匹配,但你Mono不是一个“典型的Linux”设置。 Eclipse确实提供了与Java(而不是.NET或Mono)类似的东西。
对于更传统或更纯粹的东西,您可能想要了解有关Perl或Python的更多信息。 Python非常简单,但最接近IDE的是Eclipse的PyDev插件。
Linux构建过程更加脚本化,总体上依赖于IDE。
如其他答案中所述,您可以使用Mono。但是使用Mono制作跨平台应用程序需要注意,因为您必须过滤Windows特定的库。因此,在将项目导入Mono之前,请查看您使用的库的兼容性。
另请看kBasic
对于Python development,您还可以使用在Python IDE中嵌入vim或emacs的pIDA。
Sudo apt-get install pida
或WingIDE,这是一个商业,封闭的源IDE,免费提供有限版本(可供下载的完整版本试用几周)。
对于调试编译语言,如果您使用的编辑器/ IDE没有足够好的调试支持,您也可以使用Nemiver调试GUI
Sudo apt-get install nemiver
我经常使用Eclipse。它主要是为Java开发开发的,但有一堆插件可以扩展它以与其他语言一起使用。
根据您希望深入研究的语言,有几种选择。
基本:Gambas
Mono/C#:MonoDevelop
C/C++:KDevelop(没有GUI设计)