clang/clang++ 未检测到 iostream.h 和 stdio.h 等标准头文件

标签 clang clang++

我运行了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/

相关文章:

linux - Linux 上源代码构建的 clang-3.7 找不到 Block_copy

c++ - 内联汇编的 Clang 错误

linux - ubuntu 11.04 下的 clang++ 链接问题与 libc++

c++ - 引用/initializer_list 的生命周期

c++ - clang 和 clang++ 与 ASAN 生成不同的输出

c - 我在哪里可以获得 gcc/clang 等 C 标准函数的源代码?

c++ - 对 .. 错误的 undefined reference (Linux) - 在 OSX 中编译良好

C++ block scope extern declaration linkage,混淆C++标准解释

c++11 - 使用与 typedef - 是否存在微妙的、鲜为人知的区别?

c++ - 当我用 clang 编译我的代码时,gcov 抛出内存不足错误