适用于Windows的LLVM C ++ IDE

是否有适用于Windows的C / C ++ IDE,它与LLVM编译器(和Clang C / C ++分析器)集成,就像现代Xcode一样。

我有Dev-Cpp(它使用过时的GCC)和Code :: Blocks(带有一些GCC)。 但GCC给了我非常神秘的错误信息。 我想从Clang前端获得一些用户友好的错误消息。

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

是的,我可以使用Clang作为其他编译器与GCC兼容的IDE。 但是有没有与Clang集成的IDE? Clang具有不同的输出格式,因此IDE必须解析它。 Clang可以提供IDE解析源。 Clang有一个分析选项,必须在IDE中支持。 看看,例如[http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html]

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

结果:(从答案中合并):

  • 使用CDT> = 8的Eclipse和来自Petri Tuononen的[https://code.google.com/archive/p/llvm4eclipsecdt/]插件(无智能自动完成)
  • 来自LLVM项目的vim与vimrc(仅智能完成?)[https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/]
  • Emacs(仅限智能完成?)[https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el]
  • Qt Creator:[https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/]
  • CodeLite:[http://www.codelite.org/LiteEditor/ClangIntegration35]
osgx asked 2019-08-13T10:15:51Z
13个解决方案
57 votes

Eclipse CDT通过插件(llvm4eclipsecdt)支持LLVM。 据我所知,它是唯一支持LLVM的Windows支持的IDE。 我是该插件的主要作者,因此您可以询问与其相关的任何问题。

该插件为Clang和llvm-gcc编译提供了基本功能,并支持Linux和Windows(带Cygwin和MiNGW)。 LLVM工具(如汇编程序,归档程序,链接程序和静态编译器(llc))已配置,可通过UI自定义。 该插件提供了IDE可以提供的所有好处,例如通过一个操作轻松配置和构建。

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

开发地点:
[http://code.google.com/p/llvm4eclipsecdt/]
[https://github.com/TuononenP/llvm4eclipsecdt]

Eclipse市场(100%免费和开源):
[http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt]

更新:该插件已弃用。 而是安装" C / C ++ LLVM系列编译器构建支持" 在使用官方Eclipse更新站点编程语言下,例如[http://download.eclipse.org/releases/mars]

Petri Tuononen answered 2019-08-13T10:17:03Z
20 votes

LLVM的贡献者Dan Gohman最近将clang代码完成添加到了vim。

[http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc]旨在用于开发LLVM本身,并有助于LLVM编码风格,但代码完成部分应该足够简单 提取。

是的,是的,vim不是一个IDE,但知道它可能是有用的。

[edit] [https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el]为emacs提供了类似的选项。

ohmantics answered 2019-08-13T10:17:49Z
9 votes

Qt Creator也和Clang一起工作......

Kokizzu answered 2019-08-13T10:18:13Z
8 votes

现在他们正在添加对Visual Studio链接的支持。它可以在这里下载。

relaxxx answered 2019-08-13T10:18:37Z
5 votes

对于Windows来说,没有一个。 但是如果你想要智能自动完成,netbeans拥有C ++最好的代码完成之一。 它解析宏,通用容器和智能指针。 此外,它还提供重构,构造函数和getter以及setter的代码插入。 它工作得很好。 但是,由于它仍然使用单独的C ++解析器,因此它不会像编译器那样捕获尽可能多的错误。

Netbeans for java与编译器集成在一起,因此它会在您键入时提供错误和警告,以及语法上正确的代码完成。 因此,netbeans很可能在未来与clang集成,为C ++提供相同类型的功能。

Paul Fultz II answered 2019-08-13T10:19:09Z
5 votes

此外,CodeLite还有Clang后端用于智能代码完成。 请参阅使用CodeLite使用clang代码完成。

CodeLite可用于Windows,但我还没有在Windows下对其进行测试。

Michał Wróbel answered 2019-08-13T10:19:40Z
4 votes

Eclipse中添加了LLVM支持:[http://marketplace.eclipse.org/node/28778]

Leo Hippeläinen answered 2019-08-13T10:20:04Z
4 votes

LLVM提供Windows快照构建 - 作为Windows安装程序的Visual Studio的clang工具集。 目前它应该与Visual Studio 2010,2012和2013集成。更多信息可以在LLVM的博客文章中找到Windows上LLVM工具链的前进路径。

Paweł Bylica answered 2019-08-13T10:20:29Z
3 votes

Clang有一个驱动程序(至少应该是)直接替代gcc,所以基本上任何可以使用gcc作为其编译器的IDE都应该能够使用clang作为其编译器(尽管我没有&#39 我亲自测试过,所以我无法保证它的工作效果如何。

Jerry Coffin answered 2019-08-13T10:20:53Z
3 votes

没有。

目前只有xcode支持最少的clang。 如果要在Windows上使用clang静态分析,则必须通过CLI执行此操作。

Arelius answered 2019-08-13T10:21:18Z
3 votes

我可以添加SublimeText 2吗? 它已经有一个插件SublimeClang,支持基于clang的智能代码完成。

Hindol answered 2019-08-13T10:21:42Z
2 votes

KDevelop for Windows是另一种选择。 虽然还处于早期阶段(您目前需要设置环境以便能够自己使用MSVC / MinGW编译器),但它可以使用并将IDE的强大代码理解带到Windows。

[https://www.kdevelop.org/features]

kfunk answered 2019-08-13T10:22:14Z
1 votes

不是IDE,而是IDE和普通编辑器之间的交叉,对于那些不介意手写编写配置的人来说,这是一个可用的替代方案:Sublime Text 3编辑器和EasyClangComplete插件的组合(加上Clang格式保留你的 代码干净整洁)。 由于最近努力使LLVM与MSVC兼容,因此在Windows上运行良好(Clang-cl也能够生成自2018年开始的兼容.PDB,这对调试至关重要)。

sunny moon answered 2019-08-13T10:22:39Z
translate from https://stackoverflow.com:/questions/2487931/llvm-c-ide-for-windows