基于clang的跨平台c++ IDE

clang-based cross-platform C++ IDE?

本文关键字:c++ IDE 跨平台 clang 基于      更新时间:2023-10-16

clang c++编译器声称,通过为IDE提供API来完成诸如解析代码之类的任务,从而更好地集成IDE。

那么,有没有好的c++ IDE使用clang来提供诸如语义高亮显示、重构以及实时发现和显示语义错误等功能呢?

我一直在使用Eclipse CDT,但是它的c++解析器充满了缺陷,导致IDE在代码中报告许多恼人的误报错误。我想有一个IDE报告错误当且仅当编译器会报告相同的错误,因此我对IDE的兴趣是建立在编译器的内部。

我主要对跨平台IDE感兴趣,尽管我不介意了解Windows或Linux的单平台IDE(所以不是 Xcode),只要它们是自由/开源软件(不是 Xcode的另一个原因)。

Qt Creator基于Clang的下一代代码解析和相关功能:

https://www.qt.io/blog/2011/10/19/qt-creator-and-clang

看起来非常非常有前途!

你试过clang complete了吗?

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

我经常使用xcode,所以…我不能分享第一手的经验,但我知道它的存在。

gedit不是真正的IDE,但是有一个插件可以使用clang

提供代码帮助。

似乎CodeLite v3.5开始本地支持Clang。然而,我还没有发现是否可以设置LLVM作为后端。

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

正在进行的工作是创建一个基于Clangd的c++后端,名为Clangd。

还有一些编辑器/ide正在进行工作,以支持LSP作为客户端。

一旦后端实现成熟,原则上,所有支持LSP的编辑器将能够利用Clangd提供的Clangd功能。

KDevelop现在有基于clang的c和c++支持,包括语义分析和自动完成。它主要用于linux,但(截至2016年10月)也为windows和mac发布了测试版。

对于emacs来说,讽刺模式和rtags提供了自动完成、动态错误检查和跳转到符号等功能。当与cmake-ide结合使用时,它们是非常强大的工具,精通emacs的人可以在这种环境中高效地工作。

不是自由/开源软件,而是JetBrains(以IDEA和ReSharper闻名)正在将他们的AppCode产品构建成一个完整的c++ IDE,支持Win/Linux/Mac并使用clang。

是的,真的。

juucipp

~900颗星GitHub在2019Q2: https://github.com/cppit/jucipp

现在移动到GitLab: https://gitlab.com/cppit/jucipp