将开发从Windows移到Linux

我是一个很长时间的Visual Studio(从版本6到2008)用户,非常喜欢编辑器,特别是debugging器。 现在我正在考虑给Linux一个去,是否有一个具有相似或更好的function的IDE?

我也对GUI库,c ++或c#的build议感兴趣。

我花了我的职业生涯开始使用Visual Studio之后,从Windows转移到Linux 9或更早的版本。

此举相对容易,因为构建环境首先是基于Makefiles的。 到目前为止,我使用脚本为每次发生更改的项目创建一个Visual Studio项目。

那时候,我的团队中的其他人正在使用emacs。 当你来自像VS这样的东西时,学习曲线非常陡峭,但是恕我直言,它值得我投资。

在emacs上卖给我的是与gdb的集成。 Emacs有专门针对gdb的模式。 一旦这个模式开始,你可以启用'gdb-many-windows'。 这给你一个非常类似于任何debuger环境的看法。 另外,移动后我做的第一件事就是设置VS键快捷键。 所以即使这一次,我有我的.emacs文件中的以下内容:

(global-set-key [f7] 'compile) ;; asks for a command to run eg: make (global-set-key [f4] 'next-error) ;; show the next error (global-set-key [S-f4] 'previous-error) ;; show the previous error (global-set-key [f5] 'gdb) ;; start the debugger (add-hook 'gud-mode-hook ;; allows changes to debugger mode '(lambda () (define-key (current-local-map) [f10] 'gud-next) ;; F10 does step over (define-key (current-local-map) [f11] 'gud-step) ;; F11 does step into (define-key (current-local-map) [\S-f11] 'gud-finish) ;; Shift+F11 finish function (define-key (current-local-map) [f5] 'gud-cont) ;; F5 does continue. (gdb-many-windows t))) ;; Set's up a debugger type view 

如果您以前没有使用过emacs,那么您需要知道的第一件事是您键入:Ctrl + X Ctrl + C退出emacs。

如果你决定放弃它,加载后使用Ctrl-H然后“t”。 这将启动emacs教程,它将为您提供基础知识。

当然,如果你遇到困难,那么只需查看或询问一个用emacs标记的SO问题。 这已成为emacs使用的真正可能的信息来源。 我从这个问题中只发现了gdb-many-windows这个四月!

http://monodevelop.com/对于类似于visual studio的编辑器来说是最接近你的选择

我会推荐Eclipse ,它与Visual Studio的功能非常相似,可以使用比VS提供的插件更多的插件。

我会检查出莫诺 。 你不应该改变你已经做的太多。

不要,只是不! 我正在做这个@工作,因为我必须和我尝试,netbeans,kdevelop,日食。 与VS相比,它们非常基础,特别是如果你习惯了更高级的功能,那么你就会变得疯狂,并且渴望visual studio回来。

Eclipse是唯一支持与Visual Studio相媲美的多种语言的IDE。

如果你打算在Linux上做C#开发,我会推荐MonoDevelop 。 它是专门为.net开发而设计的(eclipse不是),它现在真的非常全面,它包括一个可视化的调试器,代码完成,图形化的nunit集成,以及几乎所有你期望的现代IDE。 它包含了Visual Studio缺少的一些功能。 我最近很兴奋,发现我可以右键点击一个界面,并选择查找所有的实现,这是一个没有在Visual Studio中实现的功能,我觉得非常有帮助。

关于GUI库,如果你在linux上使用c#,那么最好的GUI框架是GTK# 。 MonoDevelop包含一个内置的图形设计器。 几个成熟和广泛使用的Linux应用程序使用这些包括:

Banshee – 音乐播放器

FSpot – 照片管理器(默认在Ubuntu中)

Tomboy – Notes应用程序(默认在gnome中)

MonoDevelop – IDE(类似于Visual Studio)

GTK#也是跨平台的,所以可以在Mac和Windows上运行。 这在MonoDevelop中的使用证明了它在Linux,Mac和Windows上的运行。

我是一名Linux开发人员,为了接近Visual Studio的复杂性,我会杀死 (或者至少是麻烦)。 但是,Visual Studio不支持Lua,Haskell或ML,这些是我现在使用的主要语言。

和其他许多人一样,我发现Eclipse太慢,缺乏Java以外的语言的功能。

我有两个积极的建议:对于调试C和C ++程序, valgrind (一个内存调试器)和Data Display Debugger (一个交互式GUI调试器)的组合使我在C中的生产效率比以前高出5倍dbxgdb

现在我正在考虑给Linux一个去,是否有一个具有相似或更好的功能的IDE?

我也对GUI库,c ++或c#的建议感兴趣。

我只会说C ++:

  1. 有类似的IDE,但是它们不如VS.
  2. Qt框架包含最好的C ++ GUI库。

不要担心Eclipse或MonoDevelop for C ++,请尝试KDevelop或QtCreator。 与你习惯的C ++调试相比,C ++调试特别痛苦。

MonoDevelop的。 另外#Develop是相当不错的 – 快速,但缺少一些功能,只支持C#(Mono或.NET)