我在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\
and \lib\clang\3.9.0\include
分开,但没有成功。我想尝试一下this https://stackoverflow.com/questions/6525245/getting-clang-to-work-on-windows,但在 3.9.0 中我找不到,clang/lib/Frontend/InitHeaderSearch.cpp
.
无论如何,有解决办法吗?
注:我已经尝试过<stdio.h>
and "stdio.h"
两者,我仍然遇到同样的错误。
好的,到目前为止,Windows 中的 Clang/LLVM 已经完成了。从 3.7 左右开始,情况发生了变化:Clang/LLVM 二进制文件是使用 Visual Studio 构建的,并且适用于 Visual Studio。据我了解,不需要 MinGW。
现在通过可用的二进制文件安装 LLVM。确保您之前安装了 VS2015(或 2013 及更高版本)。安装 LLVM 时,根据提示将其添加到路径中。
现在,完成所有操作后,启动 VS2015 的开发人员命令提示符(必须开始 -> Visual Studio 2015 -> VS2015 的开发者命令提示符。我想,您会选择适合您要求的任何内容)。现在从这里尝试使用列出的 clang 命令LLVM网站 http://llvm.org/docs/GettingStartedVS.html.
但是像这样的命令lli
, llvm-dis
and llc
仍然无法运行。
另外,LLVM 网站仍然说需要 Windows 的 GNU 工具。但我不知道为什么!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)