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的头文件但是如何实现呢?
谢谢!
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/bin
到PATH
或指向Codeblocks.您将受限于GCC 4.6的libstdc ++.Clang 3.2的C++ 11语言支持功能齐全.
需要注意的是锵预计GCC风格的选择,所以我建议修改的代码块GCC构建过程和更换g++
用clang++
,并gcc
用clang
.