在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给出了这个致命错误:
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中
我已经通过创建软链接来确认这是问题所在:
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来存储那是多少年前的事情。
发布于 2019-09-01 12:03:59
您所链接的入门指南版本指导您使用名为idf.py的Python脚本来配置、构建和刷新esp32项目(在执行了安装框架和支持工具的其他几个步骤之后)。该指南没有直接描述运行make,尽管这似乎构成了与早期版本相比的变化。
尽管看起来可能还有其他选择,但最直接的方法是遵循指南并按照它所描述的那样使用idf.py脚本。
https://stackoverflow.com/questions/57734440
复制相似问题