是否有Visual Studio样式工具/ IDE?
我一直在使用Visual Studio在Windows空间中开发一段时间与工作,但我也使用Ubuntu一段时间,我很想进入Linux的一些软件开发。
我还应该注意。 我不是在寻找.NET而且我知道单声道。 我也熟悉c ++开发和一些python,所以这种语言并不像“一体化”方面那么重要。
我有兴趣知道是否有一个有用的所有代码/调试/设计(gui)IDE类似于Visual Studio,但对于Linux?
我自己没有多少经验(我个人喜欢在gedit工作),但为了完整起见我们真的应该提到Anjuta 。 它是GNOME项目的一部分,包括您感兴趣的许多function。
-
专注于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是一个主要为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)。 它是一款功能强大且功能强大的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的 可能是最接近的匹配,但你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