首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当component #包含在新库中找到的esp_types.h时,esp-idf构建闪存失败/不是esp32/

当component #包含在新库中找到的esp_types.h时,esp-idf构建闪存失败/不是esp32/
EN

Stack Overflow用户
提问于 2019-08-31 08:49:58
回答 1查看 1.5K关注 0票数 0

在Mac osX上,我遵循了getting started guide,在hello_world示例项目中无法通过make flash

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

我从我在~/esp/hello_world/中复制的hello_world示例中执行make clean (这是有效的)和make flash,并且make flash给出了这个致命错误:

代码语言:javascript
复制
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

我已经通过创建软链接来确认这是问题所在:

代码语言:javascript
复制
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中的任何文件

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-01 12:03:59

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

尽管看起来可能还有其他选择,但最直接的方法是遵循指南并按照它所描述的那样使用idf.py脚本。

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

https://stackoverflow.com/questions/57734440

复制
相关文章

相似问题

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