2016-10-10 29 views
6

我已经在Win10上安装了LLVM和Clang-3.9.0。我也安装了MinGW。Windows 10:叮当声,“stdio.h”未找到

我已将C代码放在'D:'驱动器中。

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

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 ++,我的环境变量设置是正确的。但后来我不能强迫叮当看看C:\ MinGW。

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

无论如何,有没有工作?

注意:我试过<stdio.h>"stdio.h"两者,我仍然得到相同的错误。

+0

在为“<...>”列出的任何搜索路径中是否存在'stdio.h'? – jamesdlin

+0

其实它没有。 AFAIK,clang/++不附带c/C++库。这就是为什么我试图改变叮当的路径来寻找。 – algoProg

+0

那么你可以为'INCLUDE'环境变量添加一个合适的路径吗? – jamesdlin

回答

2

好的,所以到现在为止,Windows中有Clang/LLVM。从3.7左右开始,事情发生了变化:Clang/LLVM二进制文件是使用Visual Studio和Visual Studio构建的。就我所知,无需MinGW。

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

现在后已经做了所有,开始为VS2015开发指挥官提示(得开始 - > Visual Studio的2015年 - >开发总指挥迅速为VS2015我猜,你会选择你的要求只要适合。) 。现在从这里尝试使用LLVM website上列出的clang命令。

但是像lli,llvm-disllc这样的命令仍然无法运行。

此外,LLVM网站仍然表示需要用于Windows的GNU工具。但我不知道该怎么办!