我正试图让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路径中的一些目录的名称中有空格。
当我重新定位代码目录时,一切都开始顺利进行。