用于 Windows 的 LLVM C + + IDE

有没有一些适用于 Windows 的 C/C + + IDE,它是带有 LLVM 编译器(和 Clang C/C + + 分析器)的 一体化,就像现代 Xcode 所做的那样。

我有 Dev-Cpp (它使用过时的 GCC)和 密码: : 积木(带有一些 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 只能建议语法正确的变体,例如只列出这个结构、类的字段。

结果: (与答案合并) :

61708 次浏览

Clang has a driver that's (at least supposed to be) a direct substitute for gcc, so essentially any IDE that can use gcc as its compiler should be able to use clang as its compiler as well (though I haven't tested it personally, so I can't really vouch for how well it works).

No.

Only xcode has minimal clang support currently. If you want to use clang static analysis on windows you'll have to do it through the CLI.

LLVM contributor Dan Gohman recently added Clang code completion to vim.

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc is intended for use in developing LLVM itself and helps with the LLVM coding style, but the code completion portion should be easy enough to extract.

Yeah, yeah, vim isn't an IDE, but it may be useful to know about.

[edit] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el provides a similar option for emacs.

There isn't one for windows. But if you want smart auto-completion, netbeans has one of the best code completions for C++. It parses macros, generic containers, and smart pointers. Plus it provides refactoring, code insertion of constructors and getters and setters. It works really well. However, since it still uses a separate parser for C++, it doesn't catch as many errors as the compiler does.

Netbeans for java is integrated in with the compiler, so it gives errors and warnings as you type, as well as syntactically correct code completion. So, netbeans will very likely in the future integrate with clang to provide the same kind of features for C++.

LLVM support has been added to Eclipse: http://marketplace.eclipse.org/node/28778

LLVM is supported in Eclipse CDT via plug-in (llvm4eclipsecdt). It is the only Windows supported IDE supporting LLVM as far as I know. I am the main author of the plug-in so you can ask any questions related to it.

The plug-in offers the basic functionality for Clang and llvm-gcc compilation and support Linux and Windows (w/ Cygwin & MiNGW). LLVM tools such as assembler, archiver, linker, and static compiler (llc) are configured and can be customized via UI. The plug-in offers all the benefits that IDE can offer such as easy configuration and building with one action.

The only drawback is that it is not ready yet as it lacks of some of the advanced features that LLVM can offer such as Clang analyze and smart auto-completion. The plug-in is also not tested well and may not work perfectly therefore I hope I can get user feedback via mailing list found from Google code development site (listed below). I wish I had time to develop it further. I only develop it in my spare time, which is very limited. I welcome any developers to participate and contribute to the project.

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

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

UPDATE: The plugin is deprecated. Instead install "C/C++ LLVM-Family Compiler Build Support" under Programming Languages using the official Eclipse update site e.g. http://download.eclipse.org/releases/mars

Qt Creator works also with Clang...

May I add SublimeText 2? It already has a plugin SublimeClang that supports clang based smart code-completion.

Also, CodeLite has Clang backend for smart code completion. See Using clang code-completion with CodeLite.

CodeLite is available for Windows, however, I haven't tested it under Windows yet.

Now they are adding support for Visual Studio link. It can be downloaded here.

LLVM provides Windows snapshot builds - a clang toolset for Visual Studio as Windows installer. Currently it should integrate with Visual Studio 2010, 2012 and 2013. More information can be found on LLVM's blog post A path forward for an LLVM toolchain on Windows.

KDevelop for Windows is another option. While still in early stages there (you currently need to set up the environment to be able to use MSVC/MinGW compilers yourself), it's usable and brings the awesome code comprehension of the IDE to Windows.

https://www.kdevelop.org/features

Not quite an IDE, but kind of a crossover between IDE and plain editor, a usable alternative for those who don't mind writing configs by hand: a combo of Sublime Text 3 editor and EasyClangComplete plugin (plus Clang Format to keep your code neat and tidy). Works well on Windows thanks to recent efforts to make LLVM MSVC-compatible (Clang-cl is also capable of generating compatible .PDBs as of 2018, which is crucial for debugging).

Update: As of 2019, a much better and future-proof alternative to EasyClangComplete is using Clangd via LSP plugin.