我在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"
两者,但我仍然遇到同样的错误。
答案 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命令。
但是lli
,llvm-dis
和llc
等命令仍然无法运行。
此外,LLVM网站仍然说需要Windows的GNU工具。但我不知道该为了什么!