基于clang的跨平台c++ IDE
clang-based cross-platform C++ IDE?
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
- C++:如何在CLion IDE中安装Boost
- IDE (CLion) 无法解析C++模板类型
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Arduino IDE 中使用 strncmp 函数时出错
- C++ IDE 不会推断/自动完成对模板类中的 std::array 下标表达式的成员访问
- 使用 TDM-GCC 4.9.2 的 DevC++ IDE 中的额外限定错误
- C++ 程序在代码块 IDE 中不起作用
- 程序在CLion IDE中工作,但exe不起作用
- MSBuild 由于缺少属性文件(可能与 IDE 相关)而无法生成 Visual Studio 项目
- IDE 认为函子是构造函数?
- 如何使用VB经典IDE在VB脚本中调试ActiveX应用程序
- VIsual Studio:避免控制台弹出,而是将其集成到IDE中
- C++头和实现,(为什么)它不是由IDE/编译器自动处理的
- Eclipse IDE C/C++ 自动包含来自定制构建脚本的路径
- 为什么以下代码在在线 ide(gcc 7.2.0) 上有效,但在 ubuntu 上出现错误?
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- 无法在代码块 IDE 中打开输出文件.exe
- 为什么这个C++程序在代码::块和在线 IDE 之间返回不同的结果?
- 在 C++ 中对"Class::function()"错误的未定义引用 [CLion IDE]