【问题标题】:clang/clang++ not detecting standard header files like iostream.h and stdio.hclang/clang++ 未检测到 iostream.h 和 stdio.h 等标准头文件
【发布时间】:2016-12-10 18:42:42
【问题描述】:

我运行了clang++ -v testfile.cpp,发现目录C:\LLVM\lib\clang\3.9.0\include 中缺少许多标准头文件。我从this link 下载了一个用于 32 位 Windows 的 clang 3.9.0 的预构建二进制文件。

有人可以帮我解决这个问题并解释为什么在预构建版本的 clang 中缺少标准库吗?我已经在网上搜索了几个小时以获取此问题的答案和解决方案,但找不到。提前致谢。

【问题讨论】:

  • iostream.h不是标准头文件,标准头文件叫做iostream

标签: clang clang++


【解决方案1】:

为什么预编译版本的 clang 中缺少标准库?

您的 Windows 二进制下载仅包含二进制构建工具 加上一些特定于clang的标题,因为你应该 在 Windows 上使用 clang 代替另一个提供您的本地编译器 标准库。同样,如果您在 Linux 上安装 clang,您将针对 默认为 GCC 标准库。

您的互联网搜索似乎未能将您引导至Installing clang++ to compile and link on Windows,它 解释了如何将 clang 与 mingw-w64 GCC 标准库集成以实现 32 位和/或 64 位工作 以 clang for Windows 所期望和支持的方式。

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2021-08-31
    • 2021-09-18
    • 1970-01-01
    • 2017-07-26
    • 2015-10-11
    相关资源
    最近更新 更多