Windows 10:Clang,"stdio.h"未找到

alg*_*rog 6 c mingw llvm clang

我在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.
Run Code Online (Sandbox Code Playgroud)

因为我可以使用gcc和g ++,我的环境变量设置是正确的.但后来我无法强迫clang调查C:\ MinGW.

我尝试手动C:\Program Files\LLVM\bin\\lib\clang\3.9.0\include单独粘贴整个MinGW文件夹,但它不起作用.我想试试这个,但在3.9.0我找不到,clang/lib/Frontend/InitHeaderSearch.cpp.

无论如何,有没有工作?

注:我曾尝试<stdio.h>"stdio.h"这两个,我仍然得到同样的错误.

alg*_*rog 3

好的,到目前为止,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 工具。但我不知道为什么!


归档时间:

查看次数:

7740 次

最近记录:

7 年,6 月 前