Windows 10:Clang," stdio.h"未找到

时间:2016-10-10 23:51:28

标签: c clang mingw llvm

我在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\3.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\3.9.0\include手动复制粘贴整个MinGW文件夹,但它不起作用。我想尝试this,但在3.9.0中我找不到,clang/lib/Frontend/InitHeaderSearch.cpp

无论如何,是否有解决方法?

注意:我已尝试<stdio.h>"stdio.h"两者,但我仍然遇到同样的错误。

1 个答案:

答案 0 :(得分:2)

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

所以现在通过可用的二进制文件安装LLVM。确保先前已安装VS2015(或2013及更多版本)。安装LLVM时,在提示时将其添加到路径中。

现在完成所有操作后,启动VS2015的开发者指挥官提示(进入开始 - &gt; Visual Studio 2015 - &gt;开发者指挥官提示VS2015 。我想,你会选择什么适合您的要求)。现在从这里尝试使用LLVM website上列出的clang命令。

但是llillvm-disllc等命令仍然无法运行。

此外,LLVM网站仍然说需要Windows的GNU工具。但我不知道该为了什么!