ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

适用于Windows的LLVM C IDE

2019-10-03 12:07:20  阅读:718  来源: 互联网

标签:c clang llvm windows 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和带有https://code.google.com/archive/p/llvm4eclipsecdt/插件的Eclipse,来自Petri Tuononen(没有智能自动完成)
> Vim与LLVM项目中的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

解决方法:

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

标签:c,clang,llvm,windows,ide
来源: https://codeday.me/bug/20191003/1849197.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有