gpt4 book ai didi

c++ - 在 Windows 7 上使用带有代码块的 clang

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:53 24 4
gpt4 key购买 nike

我已经成功地使用 Visual Studio 210 在 Windows 7 上构建了 clang,现在我喜欢将它与代码块 IDE 一起使用。因此,我将 clang 可执行文件复制到 mingw bin\文件夹中,并更新了代码块的编译器设置以使用 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 ===|

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

谢谢!

最佳答案

更新

MSYS2 包可用于 32 位和 64 位的 clang,从我所做的有限测试来看,它似乎工作得很好。编译器可以在 MSYS2 环境之外使用。

关于如何安装 MSYS2,请参阅 here .然后运行

pacman -Sy mingw-w64-x86_64-clang

pacman -Sy mingw-w64-i686-clang

更新 MSYS2 以安装 Clang 之后。

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


后面是旧回复,有点过时

如果您想在 Windows 上为 C++ 使用 Clang,目前您唯一的选择是使用(或自己构建)Clang 和/用于 MinGW(-w64)。

幸运的是,我提供包裹:

将两者解压到同一个目录并将mingw32-dw2/bin添加到PATH,或者将Codeblocks指向它。您将仅限于 GCC 4.6 的 libstdc++。不过,Clang 3.2 的 C++11 语言支持功能齐全。

请注意,Clang 需要 GCC 样式选项,因此我建议修改 Codeblocks GCC 构建过程并将 g++ 替换为 clang++ 并将 gcc 替换为 clang.

关于c++ - 在 Windows 7 上使用带有代码块的 clang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com