c++ - 跨平台 C++ IDE?

标签 c++ ide

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我正在为 C++ 寻找一个好的 IDE,它具有以下大部分或全部属性(好吧,前 4 或 5 个是必需的):

  • 跨平台(至少 Mac、Linux)
  • 当然,语法高亮和其他基本的编码编辑器功能
  • 合理响应的 GUI,在中等规模(比如 100 个文件)项目(我的 Linux 和 Mac 计算机都是 5 岁)时不会太迟钝
  • 代码补全
  • gdb 集成
  • SVN 集成也不错
  • 重构(在整个代码库中半自动重命名变量等)
  • 可以显示类层次结构
  • 可以向代码添加超文本样式的链接(这样您就可以单击函数/类名称,然后它会将您带到声明),
  • 可以显示(可能)调用我的函数的代码部分(我知道这对 C++ 来说很难做到,所以我添加了潜在的)

  • 到目前为止,我一直在使用 Emacs对于一切,但我认为提供更多概述和搜索功能(如后三个)的高级功能会很好。我厌倦了只使用 grepfind在我的代码库上。

    基本上,我想要 Java IDE 通常做的 C++ 开发的大部分事情。

    我看到Netbeans可用于 C++,以及 Eclipse .我认为它们符合我的要求。有没有人真正将它们用于日常编码?有什么区别?你有什么经验? Code::Blocks更轻量级并且不做上面列出的许多事情,对吗?

    注意:我不需要 GUI 构建器。

    更新:使用要点 10 我的意思是我可以给它一个函数名(例如 Foo::setValue ),它会向我显示这个特定函数(而不是其他同名函数,如 Bar::setValue )被调用的所有事件我的代码库。

    最佳答案

    Code::Blocks 做了前 5 个,它也有类方法浏览(虽然不是层次结构显示)。这是一个比 Eclipse 或 NetBeans 轻得多的解决方案,但如果您喜欢极简主义的方法,它就非常好。

    总结 CB 与您的要求:

  • 否 - 但您可以轻松添加
  • 没有,但功能相似
  • 可以从定义转到 decl,反之亦然,但没有调用者列表

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

    关于c++ - 跨平台 C++ IDE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692885/

    相关文章:

    java - 在 Eclipse 中禁用自动注释生成

    C++ 重构为所有类和函数添加命名空间?

    delphi - 为什么德尔福说 'cannot resolve unit name xxx'?

    eclipse - STS 与 Eclipse for Grails 对比?

    c++ - 为什么类不能继承其父类的成员类型?

    c++ - 在不使用任何图形库的情况下用C++创建文本编辑器[函数未声明错误]

    c++ - Poco::格式错误

    c# - 如何使用其指针将未知长度的 C++ 字符串编码为 C#?

    c++ - getline 在 C++ 中使用字符串返回错误 : No instance of overloaded function getline matches the argument list

    c++ - 多维数组逻辑