我已经在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",但仍然得到相同的错误。
发布于 2016-10-11 10:12:49
好了,到目前为止,Windows中的Clang/LLVM。从3.7开始,情况发生了变化: Clang/LLVM二进制文件是使用Visual Studio和Visual Studio构建的。据我所知,不需要MinGW。
因此,现在通过可用的二进制文件安装LLVM。确保您以前安装了VS2015 (或2013及更高版本)。安装LLVM时,在出现提示时将其添加到路径中。
现在,在所有这些都完成之后,启动VS2015的开发人员命令提示符(got to start -> Visual Studio2015 -> VS2015的开发人员命令提示符。我想,你会选择适合你的需求)。现在,尝试使用LLVM website上列出的clang命令。
但是,像lli、llvm-dis和llc这样的命令仍然不能运行。
此外,LLVM网站仍然表示需要用于windows的GNU工具。但是我不知道为什么!
https://stackoverflow.com/questions/39968458
复制相似问题