我已经在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。
我试图复制手动粘贴整个MinGW的文件夹C:\Program Files\LLVM\bin\
和\lib\clang\3.9.0\include
分开,但没有奏效。我想尝试一下,但是在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网站上列出的clang命令。
然而命令一样lli
,llvm-dis
并且llc
仍然不能跑了。
此外,LLVM网站仍说需要Windows的GNU工具。但是我不知道是为了什么!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句