我运行了clang++ -v testfile.cpp
,发现目录C:\LLVM\lib\clang\3.9.0\include
中缺少许多标准头文件。我从 this link 下载了适用于 32 位 Windows 的 clang 3.9.0 的预构建二进制文件.
有人可以帮我解决这个困惑并解释一下为什么预构建版本的 clang 中缺少标准库吗?我在网上搜索了几个小时以获得此问题的答案和解决方案,但找不到。提前致谢。
最佳答案
why the standard libraries are missing in the pre-build version of clang?
您的 Windows 二进制下载仅包含二进制构建工具 加上一些特定于 clang 的 header ,因为您应该 在 Windows 上使用 clang 代替另一个提供您的 native 编译器 标准库。同样,如果你在 Linux 上安装 clang,你将构建 默认使用GCC标准库。
您的互联网搜索似乎未能找到 Installing clang++ to compile and link on Windows , 哪个 解释如何将 clang 与 mingw-w64 GCC 标准库集成以进行 32 位和/或 64 位工作 以 Windows 版 clang 期望和支持的方式。
关于clang/clang++ 未检测到 iostream.h 和 stdio.h 等标准头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41079010/