解决VS Code ESP-IDF提示“找不到指定文件:’build.ninja’”的方法

最近在搞一个开源项目玩,需要用IDF编译工程,奈何之前没用过IDF,只好自己装一下,又不想放弃VS code的便捷;后面发现VS code可以支持IDF平台,就在VS code中安装了;如何安装不再本文赘述,网上很多博客可以参考;本文仅阐述如何将工程编译并下载到设备;

将工程在Vs code IDF中打开后编译,直接报错,找不到文件;出现这个问题,编译器已经有编译动作,但无法继续编译,之前在VS code 上安装了IDF的伙伴,大家应该都有新建过一个IDF的实例工程来验证IDF是否安装成功,比如 Hello World工程。

新建后打开大概长这样

这个工程是IDF自动建立的,一般都是可以编译的,

 编译完成会有下图这样提示

因此,将提示找不到nijia文件的工程复制一份。到正常编译的文件夹下打开编译即可,注意路径不用有中文;如果依然不能编译,请删除CmakeCache文件,在新的目录下重新编译;

另外,由于系统提示nijia文件缺失,大家最好打开自己的IDF安装路径看看 该文件是否存在,若存在,则大概率用下述方法即可解决; nijia文件路径为安装路径的tools文件夹下

检查完毕后,打开之前测试IDF安装成功时建立的Hello world或者其他文件夹, 打开build文件夹,可以看到里面有一堆文件,

nijia_log是nijia.exe创建的log文件,不要轻易删掉,对于需要编译的工程中,build文件夹不会有这么多文件;

打开Helloworld工程的CMakeCache文件, 查看是否正常;

 

里面是编译的配置环境,不要改动,该文件必要时可以参考;

接着将提示nijia文件缺失的工程中的CMakeCache文件剪切出当前目录或者删除,将触发编译器重新编译,此时IDF正常编译;

完成后下载即可

物联沃分享整理
物联沃-IOTWORD物联网 » 解决VS Code ESP-IDF提示“找不到指定文件:’build.ninja’”的方法

发表评论