我正在尝试让ESP-IDF在Ubuntu 18.04上运行。当我尝试使用"idf.py build“编译测试项目blink时,我从cmake得到一个错误。
失败的原始代码在/home/bjorn/esp/esp-idf/tools/cmake/scripts/component_get_requirements.cmake中
失败的命令如下:
include(${__component_dir}/CMakeLists.txt OPTIONAL)
它会生成错误“include called with error number of arguments. include()只接受一个文件”。
删除可选关键字会将错误更改为"include called with invalid argument: code/ESP-IDF“
我在生成错误的那一行之前添加了几行代码,以尝试了解发生了什么:
message( "listing component values")
message(${__component_name})
message(${__component_dir})
include(${__component_dir}/CMakeLists.txt)这会生成一个很长的组件列表,直到其中一个组件出现故障。它是main:
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)我真的不知道接下来该怎么做。是否有需要设置的变量才能正确执行此操作?还是有什么不兼容的地方?
发布于 2021-06-25 07:19:53
呃,我发现了这个问题: main路径中的一些目录的名称中有空格。
当我重新定位我的代码目录时,一切都开始顺利地工作。
https://stackoverflow.com/questions/68123193
复制相似问题