Windows 10:叮当声,"stdio.h" 未找到

Windows 10: Clang, "stdio.h" not found

我已经在Win10上安装了LLVM和Clang-3.9.0。我也安装了 MinGW。

我已将我的 C 代码放入 'D:' 驱动器。

我可以使用 gcc 和 g++ 来编译我的代码。但是当我使用 clang 时,我得到:

clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A"
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A"
#include "..." search starts here:
#include <...> search starts here:
 C:\Program Files\LLVM\bin\..\lib\clang.9.0\include
 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A
End of search list.
 hello.c:1:10: fatal error: 'stdio.h' file not found
 #include "stdio.h"
             ^
 1 error generated.

因为我可以使用gcc和g++,所以我的环境变量设置是正确的。但是后来我无法强迫 clang 查看 C:\MinGW.

我尝试分别在 C:\Program Files\LLVM\bin\\lib\clang.9.0\include 中手动复制粘贴整个 MinGW 文件夹,但没有成功。我想尝试 this,但在 3.9.0 中我找不到,clang/lib/Frontend/InitHeaderSearch.cpp

无论如何,有变通办法吗?

注意:<stdio.h>"stdio.h" 我都试过了,但我仍然得到同样的错误。

好的,到现在为止 Windows 中 Clang/LLVM 的事情。从 3.7 左右开始,事情发生了变化:Clang/LLVM 二进制文件是用 Visual Studio 和 Visual Studio 构建的。据我了解,不需要 MinGW。

现在通过可用的二进制文件安装 LLVM。确保您之前安装了 VS2015(或 2013 及更多)。当安装 LLVM 时,出现提示时将其添加到路径中。

完成所有这些后,启动 VS2015 的开发人员指挥官提示(进入 开始 -> Visual Studio 2015 -> VS2015 的开发人员指挥官提示。我想,您会选择适合您要求的任何东西)。现在从这里尝试使用 LLVM website.

上列出的 clang 命令

但是 llillvm-disllc 等命令仍然不能 运行。

此外,LLVM 网站仍然说需要 windows 的 GNU 工具。但是不知道是干嘛的!