clang / clang ++没有检测像iostream.h和stdio.h这样的标准头文件

时间:2016-12-10 18:42:43

标签: clang clang++

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

有人可以帮我解决这个烂摊子并解释为什么在预构建版本的clang中缺少标准库吗?我在网上搜了几个小时来得到这个问题的答案和解决方案,却找不到一个。提前谢谢。

1 个答案:

答案 0 :(得分:1)

  

为什么在预构建版本的clang中缺少标准库?

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

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