在Windows 7上使用clang和codeblocks

chh*_*ing 4 c++ codeblocks clang

我已经设法使用Visual Studio 210在Windows 7上构建clang,现在我喜欢将它与codeblocks IDE一起使用.所以我将clang可执行文件复制到mingw bin \文件夹中并更新了codeblock的编译器设置以使用clang而不是gcc.

但是当我编译hello world示例时,我得到以下错误:

||=== clang_test, Debug ===|
obj\Debug\main.o:c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error|447|undefined reference to `std::iostream_category()'|
obj\Debug\main.o:c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept|170|undefined reference to `std::exception::exception(char const* const&)'|
||=== Build finished: 2 errors, 0 warnings ===|
Run Code Online (Sandbox Code Playgroud)

我想我必须使用clang的头文件但是如何实现呢?

谢谢!

rub*_*nvb 8

UPDATE

MSYS2软件包可用于32位和64位的clang,从我做的有限测试看起来效果很好.可以在MSYS2环境外部使用编译器.

关于如何安装MSYS2,请参见此处.然后跑吧

pacman -Sy mingw-w64-x86_64-clang
Run Code Online (Sandbox Code Playgroud)

要么

pacman -Sy mingw-w64-i686-clang
Run Code Online (Sandbox Code Playgroud)

更新MSYS2后安装Clang.

该软件包中使用的补丁(如果您想自己构建LLVM/Clang)位于此处.


旧的回复如下,略有过时

如果你想在Windows上使用Clang for C++,你现在唯一的选择是使用(或自己构建)Clang with/for MinGW(-w64).

幸运的是,我提供包裹:

将两者解压缩到同一目录并添加mingw32-dw2/binPATH或指向Codeblocks.您将受限于GCC 4.6的libstdc ++.Clang 3.2的C++ 11语言支持功能齐全.

需要注意的是锵预计GCC风格的选择,所以我建议修改的代码块GCC构建过程和更换g++clang++,并gccclang.