Windows 10:lang语,找不到“ stdio.h”

算法

我已经在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命令

然而命令一样llillvm-dis并且llc仍然不能跑了。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章