跨平台C++;IDEs? 我正在寻找一个C++的好IDE,它具有最多或全部以下属性(嗯,前4个或5个是强制性的):

跨平台C++;IDEs? 我正在寻找一个C++的好IDE,它具有最多或全部以下属性(嗯,前4个或5个是强制性的):,c++,ide,C++,Ide,跨平台(至少Mac、Linux) 当然,语法突出显示和其他基本的编码编辑器功能 响应合理的GUI,在中型(比如100个文件)项目上不会太慢(我的Linux和Mac电脑都有5年的历史) 代码完成 与gdb集成 SVN集成也不错 重构(在整个代码库中半自动重命名变量等) 可以显示类层次结构 可以向代码中添加超文本样式的链接(这样您就可以单击函数/类名,它会将您带到声明中) 可以显示代码(可能)调用我的函数(我知道C++很难做,所以我添加了潜在的) 到目前为止,我一直在使用的一切,但我认为先进的

跨平台(至少Mac、Linux)

  • 当然,语法突出显示和其他基本的编码编辑器功能

    • 响应合理的GUI,在中型(比如100个文件)项目上不会太慢(我的Linux和Mac电脑都有5年的历史)

    • 代码完成

    • 与gdb集成

    • SVN集成也不错

    • 重构(在整个代码库中半自动重命名变量等)

    • 可以显示类层次结构

    • 可以向代码中添加超文本样式的链接(这样您就可以单击函数/类名,它会将您带到声明中)

    • 可以显示代码(可能)调用我的函数(我知道C++很难做,所以我添加了潜在的)

  • 到目前为止,我一直在使用的一切,但我认为先进的功能,让我有更多的概述和搜索功能,如前三个会很好。我厌倦了在我的代码库上使用
    grep
    find

    基本上,我希望java开发人员通常做的C++开发的大部分事情。

    我可以用C++,以及。我想它们会符合我的要求。有人真的把它们用于日常编码吗?有什么区别?你的经历是什么?更轻,不做上面列出的很多事情,对吗

    注意:我不需要GUI生成器


    更新:使用要点10,我的意思是我可以给它一个函数名(例如
    Foo::setValue
    ),它显示在我的代码库中调用此特定函数(而不是相同名称的其他函数,如
    Bar::setValue
    )的所有实例

    代码块是开源的


    代码::Blocks执行前5个操作,它还可以浏览类方法(尽管不是继承人权限显示)。它是一种轻量级的solition thaen Eclipse或NetBeans,但是如果你喜欢极简主义的方法,它非常好

    总结CB与您的要求:

  • 没有-但是你可以很容易地添加它
  • 没有
  • 没有,但功能类似
  • 没有
  • 可以从定义转到decl,反之亦然,但没有呼叫者列表

  • 由于您提到的所有解决方案都是免费的,因此您可以随时尝试所有解决方案,然后决定使用哪种解决方案。我就是这么做的。

    去看日食吧。如果你有一台像样的电脑,它的速度足够快,而且它的插件具有最好的可能性。

    代码块有很多,只要检查一下就可以了! 而且是免费的

    基于Java的IDE(Netbeans和Eclipse)有时有些慢。他们的主要关注点也是Java。Eclipse的一个问题是它很难用于小屏幕,比如笔记本电脑。我更喜欢通常在vim+ctags中工作(执行grep和find的功能),当我有一些高级操作,比如比较两个目录层次结构时,我使用Eclipse。我没有太多地使用Code::Blocks,但我听说了它的优点


    来自Emacs,我想你更喜欢轻而不是重的东西。我会考虑代码:块,然后作为一个很好的候选人探索。 我推荐6.5版本的Netbeans,它的IDE速度非常快,可以满足您所有的10个需求。

    我最近问了同样的问题。我最终选择了带有CDT插件和Cygwin库的Eclipse。我对它很满意,只是我还没有掌握调试器的窍门。在调试透视图上浏览源代码的窗口非常小,出于某种原因,我还没有弄清楚如何查看数组,我想我破坏了一个显示变量的窗口,不知道如何取回它。我最终放弃了debugger透视图,只是在普通透视图中遍历调试


    此外,我还使用Eclipse for Java,因此有助于最小化学习曲线。它可以进行重构,您可以集成svn

    除了上面提到的那些,还有一个,它有“快速代码导航工具”,尽管我没有用过


    我认为虽然非必要的需求不是很好,但是您可以很容易地看到使用搜索调用方法的位置!(当然,如果你有一个巨大的类层次结构,其中每个类都有相同的命名方法,那么你只能怪你自己:)如果你没有以一种容易理解的方式来布局你的类)

    如果你已经了解Emacs,那么开始使用更多的包可能比学习一个全新的IDE更容易

    例如,您可以轻松地使用Emacs执行#9:只需运行标记一次,然后运行M-。去任何地方


    您还必须权衡IDE的功能与您的损失。例如,大多数IDE不倾向于使用Emacs的简单宏功能或数字前缀,这通常类似于更一般的重构形式。

    重要的不仅仅是IDE——您可能需要能够在IDE之外构建应用程序(即持续集成)

    考虑使用创建构建脚本的跨平台描述。一旦有了CMake脚本(非常简单),就可以从中为您选择的IDE生成项目文件—eclipse、kdevelop、Visual Studio、代码块等

    我建议使用eclipse作为IDE。关于如何在eclipse中使用CMake,几乎没有什么选项。到处玩,找到最适合你的

    再一次-CMake不仅是跨平台的,而且是跨IDE的。CMake脚本非常可读,一个简单的make文件如下所示:

    project(hello) 
    add_executable(hello hello.cpp)
    
    现在将其与makefiles进行比较,或者在您喜爱的IDE中设置项目

    我的t