适用于Windows的LLVM C++ IDE

osg*_*sgx 92 c++ windows ide llvm clang

是否有适用于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只能建议使用语法正确的变体,例如只列出此结构的类字段,类.

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

Pet*_*nen 59

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

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

  • 您可以从此处获取LLVM 2.9的mingw二进制文件:http://llvm.org/releases/download.html#2.9 (2认同)

ohm*_*ics 21

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.elemacs提供了类似的选项.

  • VIM不仅仅是IDE.谢谢你的好消息! (4认同)
  • 圣洁的莫利,我多年来一直在等待...... VIM + Bash + cmake = IDE (3认同)

Kok*_*zzu 10

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


rel*_*xxx 8

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


Pau*_* II 5

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

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

  • 是netbeans解析源本身以完成代码.也许将来他们会使用clang进行解析,但尚未集成.您可以为netbeans gcc或clang选择不同的编译器.我还没试过它. (3认同)
  • netbeans如何解析源代码?它使用哪个C/C++前端? (2认同)

小智 5

LLVM 支持已添加到Eclipsehttp : //marketplace.eclipse.org/node/28778

  • 很好,但是 clang 自动完成功能也与 eclipse 集成了吗? (2认同)

Mic*_*bel 5

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

CodeLite适用于Windows,但我尚未在Windows下测试过.