代码之家  ›  专栏  ›  技术社区  ›  dutt

将开发从Windows迁移到Linux

  •  12
  • dutt  · 技术社区  · 16 年前

    我是一个长期的Visual Studio(从版本6到2008)用户,非常喜欢编辑器,尤其是调试器。现在我想给Linux一次机会,有没有一个具有类似或更好功能的IDE?

    我还对GUI库、C++或C语言的建议感兴趣。

    10 回复  |  直到 11 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    我在使用Visual Studio度过了最初的职业生涯,几年前我从Windows搬到了Linux 9。

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

    当时,我团队中的其他人正在使用Emacs。学习曲线是相当陡峭的,当你从一些东西,如vs,但imho它是非常值得我投资的时间。

    在Emacs上卖给我的是与gdb的集成。Emacs有一个专门针对gdb的模式。启动此模式后,可以启用“gdb many windows”。这使您的视图非常类似于任何调试程序环境。另外,移动后我做的第一件事就是设置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 . 这已经成为Emacs使用信息的真正来源。我只知道 gdb-many-windows this 问题!

        2
  •  17
  •   Mike Valstar    16 年前

    http://monodevelop.com/ 对于类似于Visual Studio的编辑器来说,这将是您最接近的赌注

        3
  •  8
  •   JohnC    16 年前

    我建议你 Eclipse 它在功能上与Visual Studio非常相似,并且可以使用比VS提供的插件更多的插件进行扩展。

        4
  •  6
  •   Nick Jurista    16 年前

    我要退房 Mono . 你不应该改变太多你已经做的事情。

        5
  •  6
  •   Henri    16 年前

    不要,只是不要!我现在在做这个工作,因为我必须而且我尝试过,netbeans,kdevelop,eclipse。与vs相比,它们非常基础,尤其是如果你习惯了更高级的功能,你会疯狂地想要回到Visual Studio。

        6
  •  1
  •   Vinko Vrsalovic    16 年前

    Eclipse 是唯一一个支持多种语言的IDE,它具有与Visual Studio类似的功能。

        7
  •  1
  •   trampster    16 年前

    如果您要在Linux上进行C开发,我建议您 MonoDevelop .它是专门为.NET开发而设计的(Eclipse不是),现在它真的非常功能齐全,它包括一个可视化的调试程序、代码完成、图形化的nunit集成,以及几乎所有您希望从现代IDE得到的东西。它包含了Visual Studio中缺少的一些功能。我最近很兴奋地发现我可以右键单击一个界面并选择“查找所有实现”,这是一个在Visual Studio中没有实现的功能,我发现它非常有用。

    关于GUI库,如果您在Linux上使用C,那么最好的GUI框架是 GTK# . 单一发展 包括一个内置的图形设计器。 一些成熟和广泛使用的Linux应用程序使用此功能,包括:

    Banshee -音乐播放器

    FSpot -照片管理器(Ubuntu中的默认设置)

    Tomboy -Notes应用程序(GNOME中的默认值)

    单一发展 -IDE(类似于Visual Studio)

    GTKγ 也是跨平台的,因此也可以在Mac和Windows上运行。这一点在MonoDevelop中得到了证实,MonoDevelop用于在Linux、Mac和Windows上运行。

        8
  •  1
  •   Norman Ramsey    16 年前

    我是一个Linux开发人员,我会 杀死 (或者至少是maim)用于接近Visual Studio成熟度的开发环境。但是,Visual Studio不支持Lua、Haskell或ML,这是我现在使用的主要语言。

    与许多其他人一样,我发现Eclipse太慢,缺乏对非Java语言的功能。

    我有两个积极的建议:调试C和C++程序时,将 valgrind (内存调试程序)和 Data Display Debugger (一个交互式图形用户界面调试器)使我在C中的工作效率比以前提高了5倍。 dbx gdb .

        9
  •  1
  •   rpg    16 年前

    现在我想试试Linux, 是否有类似的IDE,或 更好,有能力吗?

    我还对GUI库、C++或C语言的建议感兴趣。

    我只讲C++:

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

    甚至不要为Eclipse或MyDebug开发C++,请尝试KDevelop或QtC造饰者。C++调试与你已经习惯的相比将是特别痛苦的。

        10
  •  0
  •   3Dave    16 年前

    单显影阿尔索 #Develop 非常好-速度很快,虽然缺少一些功能,而且只支持C(Mono或.NET)