基于铿锵的跨平台C ++ IDE?

铿锵 C ++编译器声称是build立,除其他外,更好的IDE集成通过提供一个API的IDE用于任务,如parsing代码。

那么,有没有好的C ++ IDE使用clang来实时提供语义高亮,重构以及查找和显示语义错误等function?

我一直在使用Eclipse CDT,但是它的C ++parsing器充满了不完善之处,导致IDE在代码中报告了很多恼人的错误肯定错误。 我想有一个IDE报告错误,当且仅当编译器会报告相同的错误,因此我对一个build立在编译器内部的IDE感兴趣。

我主要感兴趣的是跨平台IDE,尽pipe我不介意知道Windows或Linux的单一平台( 不是 Xcode),只要它们是FOSS(另一个不是 Xcode的原因)。

Qt Creator基于Clang的下一代代码parsing和相关function:

http://blog.qt.digia.com/blog/2011/10/19/qt-creator-and-clang/

看起来非常非常有希望!

你有没有试过铛完成 ?

如果你是朋克摇滚,那么VIM就足够了;)

我经常与Xcode合作,所以……不能真正分享第一手经验,但我知道它的存在。

gedit并不是一个真正的IDE,但是它有一个插件,它使用clang提供代码帮助

CodeLite v3.5似乎从本地开始支持Clang。 但是我还没有发现是否有可能将LLVM设置为后端。

语言服务器协议 (LSP)项目的这一领域的一个相关的新发展,旨在成为一个语言无关的API,允许编辑器/ IDE与提供代码智能/分析的后端分离。

目前正在进行的工作是创build一个名为Clangd的基于铿锵的C ++后端。

还有几个编辑/ IDE正在进行工作来支持作为客户端的LSP。

一旦后端实现成熟,所有支持LSP的编辑器原则上都能够利用Clangd公开的clangfunction。

KDevelop现在有基于铿锵的c和c ++支持,包括语义分析和自动完成。 它主要用于Linux,但是(截至2016年10月)还有一个针对Windows和Mac的beta版本。

对于emacs有反讽模式和rtags ,提供诸如自动完成,飞行错误检查和跳转到符号等function。 当与cmake-ide结合使用时,它们是非常强大的工具,而精通emacs的工具可以在此环境中提高生产力。

不是FOSS,但JetBrains(IDEA和ReSharper声誉)正在将他们的AppCode产品构build成完整的C ++ IDE,支持Win / Linux / Mac并使用clang 。

是的,真的 。