Windows 10:Clang,找不到“stdio.h”[重复]

2023-12-29

我在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(使用前将#替换为@)

Windows 10:Clang,找不到“stdio.h”[重复] 的相关文章

  • 64 位随机生成器种子

    我目前正在运行一个具有 8 个以上管道 线程 的多线程模拟应用程序 这些管道运行非常复杂的代码 该代码取决于种子生成的随机序列 然后该序列被归结为单个 0 1 我希望在将种子从主线程传递到处理管道后 这种 随机处理 具有 100 的确定性
  • 预览MouseMove 与 MouseMove

    我有相当多的 XAML 经验 但最近我注意到我的大多数同事都使用预览鼠标移动代替鼠标移动事件 我一直用鼠标移动它对我很有帮助 但我忍不住问我什么时候应该使用预览鼠标移动什么时候鼠标移动 有什么区别 各自有什么优点和缺点等等 PreviewM
  • 为什么我们不在函数中通过引用传递 POD?

    我总是被告知我们不应该通过引用传递 POD 但最近我发现引用实际上根本不占用内存 那么为什么我们选择这样写 void DoSomething int iNumber 代替 void DoSomething const int riNumbe
  • SQL Server 存储过程更新不适用于 ASP.Net C# GridView RowUpdating

    我遇到了问题 但没有抛出任何错误 发生的情况是 我有一个存储过程正在驱动我的更新 但我无法更新 gridview 我击中了Update链接按钮 但它实际上并没有更新记录 这是我的存储过程 ALTER PROCEDURE dbo CompDe
  • PointToScreen 多个显示器

    我正在使用 PointToScreen 来确定弹出窗口的位置 以便它位于用于弹出窗口的按钮旁边 但是 该按钮位于工具栏上 因此用户可以移动弹出窗口 弹出窗口的位置效果很好 但如果用户位于象限上 我想将弹出窗口移动到底部上方 而不是下方 或左
  • 对 boost::python::detail::init_module 和朋友的未定义引用

    我正在尝试使用官方网站上的示例来测试 boost python 但它会产生很多错误 以下是我所做的和错误 下载Boost1 55与this http choorucode com 2013 12 27 how to upgrade the
  • 协变虚函数返回类型问题

    我有以下代码 include
  • 无法构建 lldb - 找不到“原子”文件

    我正在尝试建立lldb这是 Clang LLVM 3 4 2 下载的一部分LLVM 下载页面 http llvm org releases download html 我可以构建 LLVM Clang Compiler RT 和 Extra
  • 如何使用 IComparable 接口?

    我需要一个如何使用的基本示例IComparable接口 以便我可以按升序或降序以及要排序的对象类型的不同字段进行排序 好吧 既然你正在使用List
  • 使用 LINQ 计算两个字符串之间的匹配字符数

    一位朋友问我如何使用 LINQ 改进一些代码 如何在两个字符串之间进行逐字符比较以计算索引处的匹配数 这是原始代码 可以使用 LINQ 对其进行改进吗 private int Fitness string individual string
  • 使用 Visual Studio 确定堆栈空间

    我正在 Visual Studio 2005 中使用 C 进行编程 我有一个多线程程序 但这在这里并不是特别重要 如何确定 大约 我的线程使用了多少堆栈空间 我计划使用的技术是将堆栈内存设置为某个预定值 例如 0xDEADBEEF 长时间运
  • 获取 C# 字符串的非第一个段的快速而巧妙的方法

    I do a split 在一个字符串上 我想拉出返回字符串的第一个元素以获得字符串的其余部分 f e THIS IS AN AMAZING STRING split 我想要得到除了这个之外的所有单词 这是 是一根神奇的绳子 该字符串在第一
  • 如何使用 AutofacContrib.NSubstitute 监视被测类

    我正在使用 NSpec 框架 AutofacContrib NSubstitute v3 3 2 0 NSubstitute v1 7 0 0 目前最新的是 1 8 2 的类库项目中运行单元测试 The 被测类实例是用AutoSubstit
  • 如何用C++读取UTF-8文件数据?

    我有一个清单IPA https en wikipedia org wiki International Phonetic Alphabet名为 ipa txt 的文本文件中的 UTF 8 符号并为其分配了数字 如何将它与源文件交叉引用 该源
  • TextBlock 中的 C# 超链接:单击它时没有任何反应

    在我的 C 独立应用程序中 我想让用户单击一个链接来启动他们最喜欢的浏览器 System Windows Controls TextBlock text new TextBlock Run run new Run Link Text Hyp
  • 如何将 CreateThread 用于类成员函数?

    你如何使用CreateThread 创建作为类成员的函数的线程 您需要创建一个静态方法来用作实际的线程启动函数 并将一个指向实例的指针作为lpParameter论证CreateThread 这将被传递给静态方法 该方法可以将其转换为对象指针
  • 代码分析警告 CA2213 - 在 IDisposable 支持字段上调用 ​​Dispose()

    想要发布这个 尽管我在写问题时就弄清楚了 下面将发布答案 使用 VS Code Analysis 收到以下警告 警告 CA2213 DBConn 包含 IDisposable 类型的字段 DBConn k BackingField SqlC
  • GCC 为什么以及如何编译缺少 return 语句的函数?

    考虑 include
  • 使用 C# 强制本地用户在下次登录时更改密码

    我正在为 ASP NET 中的 Web 应用程序编写一个函数 其中客户端登录到服务器计算机 该服务器计算机是针对服务器上的本地用户进行 Windows 身份验证的 我正在编写的函数会重置用户密码并通过电子邮件向他们发送新密码 我这样做 St
  • 无法理解让我们C静态存储类示例[重复]

    这个问题在这里已经有答案了 我无法理解 Yashwant Kanetkar 的 Let us C 中的示例 这是代码片段 main int j int fun j fun If we add a function call here the

随机推荐

  • 我需要删除一个我不知道名称的独特约束

    我维护的产品安装在多个位置 但被随意升级 许多表中添加了唯一约束 但我不知道任何特定实例的名称是什么 我所知道的是具有唯一约束的表 列名对 我想编写一个脚本来删除这些列 表组合上的任何唯一约束 这是 SQL Server 2000 及更高版
  • 使用 Spring AMQP 和 RabbitMQ HA 进行故障转移

    有多篇文章建议在 RabbitMQ 集群前面使用负载均衡器 然而 也有多个参考资料显示 Spring AMQP 正在使用一些 故障转移实现 例如代理恢复时连接重置 我对这个主题有几个问题 考虑到这些文章或多或少是旧的 而且今天是 2018
  • 在 MongooseJS 中创建模型时的第三个参数

    最近几天我学习了 MongoDB 和 MongooseJS 对我来说最好的技术是阅读代码 大量的代码 今天 我偶然发现了两个有趣的事情 这些事情没有被任何文档涵盖 或者也许它们被涵盖 但我只是找不到正确的部分 我想问的第一件事是ref财产
  • 什么是累积宇宙和“* : *”?

    在阿格达 有Set n 我认为 Set n将 Haskell 风格的值类型种类层次结构扩展到无限级别 那是 Set 0是正常类型的宇宙 Set 1是正常类型的宇宙 Set 2是正常类型的宇宙 等等 相比之下 伊德里斯拥有所谓的 宇宙累积层次
  • Firebase 中令人困惑的身份验证域设置

    Firebase 应用程序中似乎有多个位置可以设置身份验证域 Firebase 控制台 gt 身份验证 gt 登录方法 gt 身份验证域 Firebase 配置对象的 AuthDomain 属性 Developers google com
  • Gradle - jacoco 任务在 Spring 应用程序运行时添加合成字段,导致计算类中声明字段数量的测试失败

    我有这门课 public class UserPurchaseUtil public static final String JSON PROP ID id public static final String JSON PROP USER
  • 如何使用gcc在ubuntu下从静态库创建共享库

    我有一个静态库 libsrp a 我想从中创建一个包含所有符号的共享库 libsrp so 请告诉我如何在ubuntu下制作 so thanks 使用标志重新编译 libsrp a 中包含的目标文件以创建位置无关代码 fpic 如下所示 g
  • 选择不在表中特定范围内的值

    我有一个包含 id 列和数十万行的表 我得到了 1000 个 ID 的列表 用于检查其他表数据 ID 不按顺序存储 ID 列表也不按顺序排列 当我使用这些 id 选择表数据时 仅返回 990 个结果 这意味着自从生成该列表以来 其中 10
  • 如何在MVC 4项目中制作显示模板

    您好 我正在 MVC 中构建应用程序 我想使用显示模板在视图中显示我的模型 这是我的模板 但当我尝试显示它时它给了我错误 tr td Html Display NameE td td Html Display NameC td td Htm
  • 如何为新注入的 html 附加 jquery 事件处理程序?

    我将如何使用 on 如果 HTML 还没有生成 jQuery 页面说 If new HTML is being injected into the page select the elements and attach event hand
  • 如何使用 webpack 将一个字符串替换为另一个字符串?

    我的代码中到处都有字符串持有者 js ts 例如 DOMAIN HOLDER id 20180101 我想替换 DOMAIN HOLDER 让我们说 https www example com 如何使用最新版本的 webpack 来实现这一
  • 是否可以使用 Sikuli 来断言图像在无 GUI 模式下是相同的?

    我有一个无头运行的测试服务器 我想要的一项测试是检查特定 URL 提供的图像是否与某些参考图像匹配 Sikuli 中是否有一个 API 可以直接接受图像作为流并将其与从本地资源文件中获取的其他图像进行比较 不幸的是 没有关于 Sikuli
  • 使用navigation.goBack()时如何将数据发送回上一屏幕?

    我有屏幕 1 可以使用以下命令导航到屏幕 2 navigation navigate Screen2 从这个屏幕 我想转到上一个屏幕 这很简单 navigation goBack 但是我想知道如何将一些数据传递回 Screen1 像这样的东
  • 通过函数传递二维数组

    我在通过函数传递二维数组时遇到了有趣的情况 数组在表单的级别范围内声明 我尝试从 VB6 重写部分代码 其中我有可行的示例 Dim myArray As Double 然后我得到一个子数组 其中根据数据重新调整和填充数组 类似这样的符号情况
  • 在“强制转换”之前必须“熔化”数据帧吗?

    Must one melt在投射之前的数据框 从 melt data molten data frame see melt 换句话说 是否绝对有必要在任何数据帧之前熔化数据帧 acast or dcast手术 考虑以下 library re
  • 在canvas元素上渲染youtube视频

    我们正在开发一个 html5 javascript 应用程序 它可以在 html5 canvas 元素上呈现图像和视频 对于视频 我们使用如下机制 在页面上嵌入隐藏的 html5 视频标签 并将所需视频作为 src 使用 requestAn
  • 为什么带星号的赋值会生成列表而不是元组?

    在Python中 我可以写这样的东西 some list 1 2 3 3 2 1 for i args in some list print args 我将得到下一个输出 2 3 2 1 当我们使用 args作为函数参数 它被解包成tupl
  • 如何通过 Promise/async-await 返回 Papa 解析的 CSV

    有人可以帮助我理解为什么这会返回待处理的承诺 而不是数据 async function toJson filepath const file fs createReadStream filepath let json new Promise
  • 带有嵌入式 python 的 pip

    我安装了嵌入式 pythonhere https www python org downloads release python 360 标题为 Windows x86 64 embeddable zip file 但它没有安装 pip 它
  • Windows 10:Clang,找不到“stdio.h”[重复]

    这个问题在这里已经有答案了 我在Win10上安装了LLVM和Clang 3 9 0 我也安装了 MinGW 我已将 C 代码放在 D 驱动器中 我可以使用 gcc 和 g 来编译我的代码 但是当我使用 clang 时我得到 clang cc