gpt4 book ai didi

c++ - 当 esp32 组件 #includes esp_types.h 在 newlib/not esp32/中找到时,esp-idf 构建闪存失败

转载 作者:行者123 更新时间:2023-11-30 16:14:22 24 4
gpt4 key购买 nike

在 Mac osX 上,我遵循 getting started guide并且无法过去make flash在 hello_world 示例项目中。

我使用的所有代码都是直接从这个存储库克隆的:https://github.com/espressif/esp-idf

我执行make clean (有效)和 make flash来 self 的 hello_world 示例拷贝 ~/esp/hello_world/并且 make flash 给出了这个 fatal error :

In file included from /Users/me/esp/esp-idf/components/esp_rom/include/esp32/rom/uart.h:18:0,
from /Users/me/esp/esp-idf/components/bootloader_support/src/bootloader_clock.c:14:
/Users/me/esp/esp-idf/components/esp_common/include/esp_types.h:19:23:fatal error: sys/cdefs.h: No such file or directory
compilation terminated.

esp-idf/components/esp_common/include/esp_types.h 中的违规行是:#include <sys/cdefs.h>

有一个文件

.../esp-idf/components/newlib/include/sys/cdefs.h但不在 .../esp-idf/components/esp32/include/sys/cdefs.h

我已通过创建软链接(soft link)确认这是问题:

cd ~/esp/esp-idf/components/esp32/include
ln -s ~/esp/esp-idf/components/newlib/include/sys sys

之后构建将继续处理下一个类似的问题

esp32/include/sys/cdefs.h:43:36: fatal error: machine/_default_types.h: No such file or directory

我研究了几种将 newlib/include 目录添加到搜索 #include 指令的系统目录列表的选项,包括将 -I 选项添加到命令行,但我无法找出“正确的”这样做,因为我不想修改存储库中的任何文件 https://github.com/espressif/esp-idf

我希望这是显而易见的事情。自从我在大学以来,我就没有处理过 make 文件,我觉得我可能必须使用 long int存储那是多少年前的事。

最佳答案

您链接的入门指南版本指导您使用名为 idf.py 的 Python 脚本来配置、构建和刷新 esp32 项目(在安装框架的其他几个步骤之后)和支持工具)。该指南没有任何地方描述直接运行 make,尽管这似乎可能构成对早期版本的更改。

尽管似乎还有其他替代方案,但最直接的方法是遵循指南并使用它所描述的 idf.py 脚本。

关于c++ - 当 esp32 组件 #includes esp_types.h 在 newlib/not esp32/中找到时,esp-idf 构建闪存失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com