Eclipse用于C和C++开发的替代方案?

Let*_*_Be 32 c c++ eclipse ide cross-platform

我一直在使用Eclipse进行C和C++开发.不幸的是Eclipse有它的缺点(速度,糟糕的集成控制台,以及一些不时出现的错误).

对于C++开发,Qt Creator是一个非常好的选择,但我需要C和C++的东西.

我真的不需要IDE的集成部分(我不需要集成的项目管理器,编译器或debuger).我需要的是代码导航.Eclipse提供了一个很棒的功能"结构元素的调用图",这在我需要修改大型代码库时是无与伦比的(这是我大部分时间都在做的).

代码完成和至少一些集成文档(doxygen,函数之前的通用注释,系统文档)是绝对必要的.

哦,IDE必须是跨平台的.

Eclipse还有其他东西吗?

jon*_*sca 21

查看Code :: Blocks作为选项.更轻的重量,不断更新(通过SVN nightlies),许多与Eclipse相同的功能.C :: B有Doxyblocks,Doxygen的插件.

  • 对于eclipse,代码:: blocks为+1?从来没有喜欢它有很多原因,主要是速度,这是适当的.为什么有人想在Eclipse,Netbeans和现在的非常慢的2010年开发本机应用程序?我认为开发本机应用程序的最佳方式是在本机IDE中(出于很多原因,不仅仅是速度),而且代码:: blocks非常酷(我个人认为比2010年非常慢,因为后者现在运行得很好) .Net很慢,现在非常慢,2010年的表现令人无法接受). (3认同)
  • 尝试过,但代码导航仅仅落后于Eclipse. (2认同)

Chr*_*ith 19

哇.我不敢相信我是第一个指向Emacs的人.;-)


Dir*_*tel 17

我喜欢qtcreator,你可以使用它而不用写Qt.

它是现代的,漂亮的,跨平台的(即在Windows,OS X和Linux上),保持/扩展到一个良好的剪辑,与其他工具(调试器,版本控制,...)集成.哦,它是免费的.

  • 是的,QtCreator更喜欢C++,但您仍然可以使用它来编辑C文件,因此您的downvote有点苛刻.QtCreator仍然可以为您提供与其他组件的良好集成.我认为在现代和跨平台工具中,任何东西都不会为这两种语言提供代码分析/导航.如果这是必须的,坚持使用Eclipse.FWIW我将Emacs跨平台用于多种语言. (10认同)

Spo*_*ood 15

你试过NetBeans吗?有一个C/C++开发插件.


BЈо*_*вић 10

看看KDevelop4.这是非常好的


Kir*_*rov 7

嗯,我有点惊讶,没有人提到SlickEdit.

我认为曾经使用过Visual Studio并迁移到Linux编程的每个人都遇到过这个问题 - 如何使用C++ dev.现在我使用SlickEdit,我非常满意.

以下是官方网站的简短引用:
Welcome to SlickEdit 2010. SlickEdit 2010 is a cross-platform, multi-language code editor that gives programmers the ability to code in over 40 languages on 7 platforms. This latest version builds on the company’s 22 years of experience in enabling developers and development teams to create, navigate, modify, build, and debug code faster and more accurately

在这里,您可以看到语言支持哪些功能(请参阅C/C++具有所有可能的功能)

在这里你可以看到一些很酷的功能(它们非常酷)+示例+一些演示(视频).

是一个包含最新功能的列表.

此外,调试器非常好,它有点像Visual Studio的调试器 - 易于使用和功能强大(当然不是VS的,但它仍然很好).

您可以随意配置SlickEdit.是的,选项太多了,看起来太混乱了,但这让你有机会改变一切.

问题是,它不是免费的(以合法的方式,至少......;)),但您可以下载试用版来试用它.我尝试过其他一些产品,这个产品对我来说是最好的.

我建议你试试,至少(:


小智 6

我目前使用的Vim的NERD树,标签列表和一个插件.我对使用这些插件提供的工作流程非常满意.


小智 5

尝试使用codelite

它有一个很棒的代码完成(比eclipse更好)

它小而快,可以在windows和linux下运行

其他选项有qtcreator,kdevelop,codeblocks和ultimate ++