是否有Visual Studio样式工具/ IDE?

我一直在使用Visual Studio在Windows空间中开发一段时间与工作,但我也使用Ubuntu一段时间,我很想进入Linux的一些软件开发。

我还应该注意。 我不是在寻找.NET而且我知道单声道。 我也熟悉c ++开发和一些python,所以这种语言并不像“一体化”方面那么重要。

我有兴趣知道是否有一个有用的所有代码/调试/设计(gui)IDE类似于Visual Studio,但对于Linux?

我自己没有多少经验(我个人喜欢在gedit工作),但为了完整起见我们真的应该提到Anjuta 安装anjuta 。 它是GNOME项目的一部分,包括您感兴趣的许多function。

  • 专注于C / C ++,但可以使用插件进行扩展。 一些支持Python和Vala。

  • 集成的Glade用户界面设计器。

  • 版本控制至少与Git,CVS和Subversion集成。

  • 项目管理和autotools支持。

  • 集成调试器,包括断点,等等…由gdb支持。

  • GTK + / GNOME Devhelp API可帮助浏览器集成。

  • Valgrind插件用于分析内存泄漏程序。

Anjuta的

林间空地

在您的评论中,您说您更关心“一体化”方面 ,但是如果您想要最佳体验,我认为选择正确的工具非常重要。

C ++ / Qt的:
Qt Creator :根据Qt开发人员的需求量身定制的跨平台集成开发环境(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 。

在此处输入图像描述

我不敢相信每个人都在说“使用KDevelop”来表示C ++。

根据我的经验,没有比Qt Creator更好的工具了。

它是:

  • 快速
  • 有一个非常灵活的项目经理
  • 可用于任何C ++项目 – 甚至是非Qt项目
  • 我认为有史以来最好的代码完成引擎
  • 与Qt框架(我真正推荐)非常广泛地集成

这取决于编程语言:

Java,PHP,C / C ++,……: Eclipse , NetBeans

C#: MonoDevelop

虽然其他答案可能表明MonoDevelop仅用于C#开发,但它也处理C,C ++,Python,Vala和Java 。 和Visual Basic,如果这是你所追求的:)。

Microsoft的Visual Studio Code是一个集成开发环境(IDE),支持Mac,Linux和Windows。

Mono是.Net框架和许多.Net语言(例如C#)的成熟且成功的开源实现。 如果您了解Visual Basic或C#,那么您可以使用MonoDevelop在Ubuntu上编码(甚至可以在Windows和Mac OSX上运行) 安装monodevelop <<(单击此图标以安装MonoDevelop)。 它是一款功能强大且功能强大的IDE,可以在Ubuntu上创建外观和感觉原生的应用程序(感谢使用GTK)。

您也可以考虑Lazarus ,它基本上模仿Delphi类型的应用程序开发。

我没有用它,但我听说过Code :: Blocks,这也很好。 从我刚刚阅读的论坛来看,似乎Code :: Blocks可能只是有点不稳定。 您可能想在cplusplus.com上查看此主题 。 谷歌搜索“kdevelop vs codeblocks”给出了一系列结果,比较了两者以及其他一些像Anjuta,Eclipse和NetBeans的结果。

我使用的是codelite ,它是一个快速发展的C / C ++ IDE。 到目前为止,这是我最喜欢的,eclipse太严格了,code :: lite臃肿(在我看来)。

编辑:我只想补充一点,它显然受到Visual Studio的启发,因此VS工具的用户应该有宾至如归的感觉。

Intellij IDEA社区版也是相当不错的工具。

MonoDevelop的 下载MonoDevelop 可能是最接近的匹配,但你Mono不是一个“典型的Linux”设置。 Eclipse确实提供了类似于Java(而不是.NET或Mono)的东西。

对于更传统或更纯粹的东西,您可能想要了解有关Perl或Python的更多信息。 Python非常简单,但最接近IDE的是Eclipse的PyDev插件。

Linux构建过程更加脚本化,总体上依赖于IDE。

如其他答案中所述,您可以使用Mono。 但是使用Mono制作跨平台应用程序需要注意,因为您必须过滤Windows特定的库。 因此,在将项目导入Mono之前,请查看您使用的库的兼容性。

我经常使用eclipse。 它主要是为Java开发开发的,但有一堆插件可以扩展它以与其他语言一起使用。

根据您希望深入研究的语言,有几种选择。

BASIC:Gambas

Mono / C#:MonoDevelop

C / C ++:KDevelop(没有GUI设计)

您需要说明您感兴趣的编程语言,因为它会对答案产生巨大影响。

对于linux中的c#开发使用MonoDevelop

对于Java开发使用eclipse

对于c / c ++开发,请使用KDevelop

另请参阅kBasic

对于Python开发,您还可以使用在Python IDE中嵌入vim或emacs的pIDA。

 sudo apt-get install pida 

或WingIDE,这是一个商业的闭源IDE,免费提供有限版本(完整版可供下载试用几周)。

对于调试编译语言,如果您使用的编辑器/ IDE没有足够好的调试支持,您也可以使用Nemiver调试GUI

 sudo apt-get install nemiver