ESP-IDF在示例项目期间(闪烁)尝试包含main时使cMake失败



我正试图让ESP-IDF在Ubuntu 18.04上运行。当我试图用"flash"编译测试项目时;idf.py构建";,我从cmake得到一个错误。

失败的原始代码位于/home/bjorn/esp/esp-idf/tools/cmake/scripts/component_get_rerequirements.cmake 中

失败的命令是:

include(${__component_dir}/CMakeLists.txt OPTIONAL)

它产生错误";include调用了错误数量的参数。include((只获取一个文件">

删除OPTIONAL关键字将错误更改为"OPTIONAL";include用无效参数调用:code/EP-IDF";

我在产生错误的那行之前又加了几行,试图了解发生了什么:

message( "listing component values")
message(${__component_name})
message(${__component_dir})

include(${__component_dir}/CMakeLists.txt)

这会生成一个长的组件列表,直到其中一个出现故障。它是主要的:

listing component values
main

/xxx/ESP-IDFtutorial/blink/main

CMake Error at
/xxx/esp/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:102
(include):
include called with invalid argument: code/ESP-IDF
Call Stack (most recent call first):
/xxx/esp/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:120 (__component_get_requirements)

我真的不知道该何去何从。有没有一些变量需要我设置才能得到正确的结果?或者某个地方有什么不相容的地方?

Ugh,我发现了问题:main路径中的一些目录的名称中有空格。

当我重新定位代码目录时,一切都开始顺利进行。

最新更新