首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10: Clang,找不到"stdio.h“

Windows 10: Clang,找不到"stdio.h“
EN

Stack Overflow用户
提问于 2016-10-11 07:51:28
回答 1查看 12.8K关注 0票数 7

我已经在Win10上安装了LLVM和Clang-3.9.0。我也安装了MinGW。

我已经把我的C代码放到了'D:‘驱动器中。

我可以使用gcc和g++来编译我的代码。但是当我使用clang时,我得到:

代码语言:javascript
复制
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",但仍然得到相同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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命令。

但是,像llillvm-disllc这样的命令仍然不能运行。

此外,LLVM网站仍然表示需要用于windows的GNU工具。但是我不知道为什么!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39968458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档