适用于 Windows 的 LLVM C++ IDE

2024-01-30

是否有一些适用于 Windows 的 C/C++ IDE?融合的使用 LLVM 编译器(和 Clang C/C++ 分析器),就像现代 Xcode 一样。

我有 Dev-Cpp (它使用过时的 GCC)并且代码::块 https://en.wikipedia.org/wiki/Code::Blocks(与一些海湾合作委员会)。但 GCC 给了我非常神秘的错误消息。我想从 Clang 前端获取一些更用户友好的错误消息。

是的,Clang 无法与复杂的 C++ 代码一起使用,但 trunk Clang 已经可以编译 LLVM 本身。所以我想知道是否有任何正在开发或测试版本的 LLVM IDE。

是的,我可以将 Clang 用作与 GCC 兼容的 IDE 的其他编译器。但是有没有什么IDE可以融合的与铿锵? Clang 有不同的输出格式,因此 IDE 必须解析它。 Clang 可以提供 IDE 源解析。 Clang 有一个分析选项,IDE 必须支持该选项。看一下,例如http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

Clang 最想要的功能是智能自动完成,因此 IDE 只能建议语法正确的变体,例如仅列出该结构、类的字段。

Results:(从答案合并):

  • Eclipse CDT>=8 且https://code.google.com/archive/p/llvm4eclipsecdt/ https://code.google.com/archive/p/llvm4eclipsecdt/插件,来自 Petri Tuononen(无智能自动完成)
  • 来自 LLVM 项目的 Vim 和 vimrc(仅智能补全?)https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/ https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
  • Emacs 带有(仅智能完成?)https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
  • Qt 创建者:https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/ https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
  • 精简版代码:http://www.codelite.org/LiteEditor/ClangIntegration35 http://www.codelite.org/LiteEditor/ClangIntegration35

LLVM 支持日食CDT通过插件(llvm4eclipsecdt)。它是仅 Windows 支持 IDE 支持 LLVM据我所知。我是该插件的主要作者,因此您可以提出任何与之相关的问题。

该插件提供了 Clang 和 llvm-gcc 编译的基本功能,并支持 Linux 和 Windows(带有 Cygwin 和 MiNGW)。汇编器、归档器、链接器和静态编译器 (llc) 等 LLVM 工具均已配置并可通过 UI 进行自定义。该插件具有 IDE 的所有优点,例如轻松配置和一键构建。

唯一的缺点是它还没有准备好,因为它缺乏 LLVM 可以提供的一些高级功能,例如 Clang 分析和智能自动完成。该插件也没有经过很好的测试,可能无法完美工作,因此我希望我可以通过从 Google 代码开发网站(如下所列)找到的邮件列表获得用户反馈。我希望我有时间进一步开发它。我只是在业余时间开发,业余时间非常有限。我欢迎任何开发人员参与该项目并为该项目做出贡献。

Development site:
http://code.google.com/p/llvm4eclipsecdt/ http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt https://github.com/TuononenP/llvm4eclipsecdt

Eclipse marketplace (100% free & open-source):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

更新:该插件已被弃用。而是使用官方 Eclipse 更新站点(例如,在编程语言下安装“C/C++ LLVM-Family Compiler Build Support”)。http://download.eclipse.org/releases/mars http://download.eclipse.org/releases/mars

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

适用于 Windows 的 LLVM C++ IDE 的相关文章

  • std::map find 在 C++ 中不起作用[重复]

    这个问题在这里已经有答案了 我使用以下几行创建了一个哈希映射和一个迭代器 std map
  • MVVM:来自 FileOpenPicker 的图像绑定源

    我将 OnActivated 添加到 app xaml cs 中 它可以正常工作 protected async override void OnActivated IActivatedEventArgs args var continua
  • 处理器关联组 C#

    我使用的是 72 核的 Windows Server 2016 我看到有两组处理器 我的 net 应用程序将使用一个或其他组 我需要能够强制我的应用程序使用我选择的组 我看到下面的代码示例 但我无法使其工作 我可能传递了错误的变量 我希望应
  • 二叉树和快速排序?

    我有一个家庭作业 内容如下 别生气 担心 我是not请你帮我做作业 编写一个程序 通过使用二分查找的快速排序方法对一组数字进行排序 树 推荐的实现是使用递归算法 这是什么意思 到目前为止 这是我的解释 正如我在下面解释的那样 我认为两者都有
  • 有关shared_ptr的竞态条件示例

    为什么没有竞争条件代码片段 https godbolt org z nEYPYqdqK below include
  • R 包与 Rcpp 的链接错误:“未定义符号:LAPACKE_dgels”

    我正在创建一个 R 包 lapacker 以使用 R API 头文件 R ext Lapack h 为 R 提供和使用的内部 LAPACK 库 仅具有双精度和双复数 提供 C 接口 源代码 https github com ypan1988
  • 如何在 Windows 上的 GCC 中链接 CS50 C 库

    我是 编程新手 一直在尝试使用以下命令编译我的代码MinGW https en wikipedia org wiki MinGW GCC 但我尝试包括CS50 https en wikipedia org wiki CS50 cs50 c
  • 将两个垂直滚动条相互绑定

    我在控件中有两个 TextBox 并且它们都有两个 VerticalScrollBar 我想在它们之间绑定 VerticalScrollBars 如果一个向上 第二个也会向上等等 如果可以的话我该怎么做 Thanks 不是真正的绑定 但它有
  • 绑定集合的子集

    我有一个ObservableCollection
  • C 编程中的 rand() 问题? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么我总是用 rand 得到相同的随机数序列 https stackoverflow com questions 1108780 why do i always get the same seque
  • Qt 多重继承和信号

    由于 QObject 我在 QT 中遇到了有关多重继承的问题 我知道很多人也有同样的问题 但我不知道该如何解决 class NavigatableItem public QObject Q OBJECT signals void desel
  • 对列表中的一系列整数求和

    假设我有一个这样的列表 List
  • ArrayList 有什么问题?

    最近我问了一个关于 SO 的问题 其中提到了可能使用 c ArrayList 来解决问题 有人评论说使用数组列表不好 我想了解更多有关此的信息 我以前从未听说过关于数组列表的这种说法 有人可以带我了解使用数组列表可能出现的性能问题吗 C n
  • Git 预提交挂钩未在 Windows 上运行

    我刚刚开始研究 Git 挂钩 但我似乎无法让它们运行 我设置了一个本地存储库 因此我的项目文件夹中现在有一个 git 目录 我已将名为 pre commit cmd 的 cmd 文件添加到 C path to my project git
  • 以编程方式阻止 Vista 桌面搜索 (WORDS) 对映射网络驱动器上的 pst 文件建立索引

    经过几天的多次尝试 我没有找到任何 100 的解决方案来解决这个问题 我的搜寻和调查范围 直接访问注册表 HKLM SOFTWARE Microsoft Windows Search CrawlScopeManager Windows Sy
  • 结构大小与 typedef 版本不同?

    我的代码中有以下结构声明和 typedef struct blockHeaderStruct bool allocated unsigned int length typedef struct blockHeaderStruct block
  • 在 OSX 上检测 Objective C 或 C++ 中的文件夹访问(如 fs_usage 命令)

    我正在 OSX 上开发实时病毒扫描程序 OSX 的命令行命令fs usage可以通过以下方式确定文件夹访问权限 并且只能以 root 用户身份运行 fs usage w f pathname grep Users Documents Use
  • asio::this_coro::executor 的实现是什么

    在协程函数中 我们可以添加auto ex co await asio this coro executor 获取该协程的执行者 但当我想了解它的定义时 我发现了这个 Awaitable type that returns the execu
  • C 中的等效 plpgsql 触发器

    我有一个 PostgreSQL 9 0 服务器 并且在某些表上使用继承 因此我必须通过如下触发器模拟外键 CREATE OR REPLACE FUNCTION othertable before update trigger RETURNS
  • C# 使用 .Equals() 比较两个 double

    我使用 ReShaper 当我用 比较两个双精度值时 它建议我应该使用 Math 具有公差的 ABS 方法 看 https www jetbrains com help resharper 2016 2 CompareOfFloatsByE

随机推荐

  • 在 Android 上添加的文件夹通过 USB 不可见

    我正在尝试将图片保存在 Android 上的子文件夹中 这是我的一些代码 File path Environment getExternalStoragePublicDirectory Environment DIRECTORY DCIM
  • R - 按列名 AS CHARACTER 对 data.frame 进行排序

    我知道我可以这样订购 data frame test data frame A c 4 2 4 B c 8 3 2 ordered test with test order A B 但是 当列由列名指定为字符变量时 如何完成同样的事情呢 这
  • Lua - 初始化[重复]

    这个问题在这里已经有答案了 我无法在 Arch Linux 下正确初始化 lua Lua 最新版本 这是我的代码 include
  • 为特定风格和 buildType 定义 buildconfigfield

    我有两种口味 比如说香草和巧克力 我还有 调试 和 发布 构建类型 并且我需要 Vanilla Release 的字段为 true 而其他 3 个组合应该为 false def BOOLEAN boolean def VARIABLE VA
  • 检测 window.location 的变化

    我正在尝试检测 window location 中的更改 例如 如果用户尝试重新加载页面 则会收到通知 但我似乎找不到方法来做到这一点 有一些与之相关的事件吗 Thanks The unload当用户离开页面时触发该事件 还有一个befor
  • 异步/同步 JavaScript

    我在理解异步和同步 Javascript 之间的区别时遇到了一些困难 希望有人能对此有所了解 我知道 Javascript 本质上是同步的 但您可以使用异步事件 回调来改变程序流程 但是 如果您调用包含 AJAX 且没有回调的函数 会发生什
  • 通过 url 将参数传递给 python azure 函数

    我试图通过 azure 函数使 hello world 示例适用于 python 基本函数尝试通过 url 检索输入的名称 然后响应 Hello Name 事实证明 通过天蓝色门户提供的示例模板不能开箱即用 基本示例如下所示 import
  • 在 SwiftUI 中根据宽度计算每行的项目数

    这是我之前问题的延伸 在 SwiftUI 中使用获取视图的宽度 https stackoverflow com questions 57577462 get width of a view using in swiftui 57591483
  • apache 到 tomcat:mod_jk 与 mod_proxy

    使用有什么优点和缺点mod jk and mod proxy用 apache 来处理 tomcat 实例 我多年来一直在生产中使用 mod jk 但我听说这是前端 tomcat 的 旧方法 我应该考虑改变吗 会有什么好处吗 这些模块的优缺点
  • 触摸屏平板电脑上的 WPF Scrollviewer

    我正在编写一个 WPF 应用程序 它将在完整的 Windows 8 触摸屏平板电脑 而不是 RT 上运行 但是触摸滚动似乎不起作用 所以我想知道我是否做错了什么或者是否有可能 所以 我有一个带有滚动查看器的 WPF 窗口 在该滚动查看器中
  • pandas 3x3 散点矩阵缺少标签

    我使用以下代码创建一个 pandas 散点矩阵 import numpy as np import pandas as pd a np random normal 1 3 100 b np random normal 3 1 100 c n
  • Jenkins 环境变量在构建后步骤中可用

    据我所知 Jenkins 在构建执行期间设置了某些环境变量 但我的问题是我可以在构建后脚本中访问这些变量吗 我进行了快速测试 但无法从构建后步骤 python 脚本访问 PROJECT NAME 和 BUILD URL 等 有没有办法可以从
  • 如何在linq中直接执行SQL查询

    在 C 和 VS 2008 中 我有一个查询 在这个查询中我连接了多个表 所以我不知道类型 我想知道如何在 linq 中直接运行 sql 查询 IEnumerable
  • tomcat中connectionTimeout的含义

    这个参数对于tomcat来说意味着什么 它被宣布于server xml如下
  • OpenCV K 均值 (kmeans2)

    我正在使用 Opencv 的 K means 实现来对一大组 8 维向量进行聚类 它们聚类得很好 但我找不到任何方法来查看聚类过程创建的原型 这可能吗 OpenCV 似乎只提供对集群索引 或标签 的访问 如果没有 我想是时候自己实现了 我不
  • 为什么我可以在 constexpr 函数内调用非 constexpr 函数?

    考虑以下代码 include
  • AccessibilityService - PerformGlobalAction 无法在自己的应用程序中工作

    我正在尝试通过发送系统返回新闻事件AccessibilityService这工作正常 但前提是我不在自己的应用程序中 我总是得到true from performGlobalAction无论我是否在自己的应用程序中 但只有当我不在自己的应用
  • 在可排序 UI 中制作表格行向上移动的动画

    我使用 Sortable jQuery UI 来允许用户拖放表行 这允许用户根据自己的偏好对表中的项目进行排名 用户完成对列表的排序后 他们按下保存按钮 该按钮将执行 Ajax 调用 新排名将保存到数据库中 并且表格会简要突出显示 我现在添
  • Rebus 和远程队列

    我正在使用画笔画 https github com rebus org https github com rebus org v 0 83 到目前为止 它都是在一台机器上进行的 现在我需要使用从我的网站到应用程序服务器的远程队列 我不太清楚
  • 适用于 Windows 的 LLVM C++ IDE

    是否有一些适用于 Windows 的 C C IDE 融合的使用 LLVM 编译器 和 Clang C C 分析器 就像现代 Xcode 一样 我有 Dev Cpp 它使用过时的 GCC 并且代码 块 https en wikipedia