- "terminal.integrated.shellArgs.windows": 中的参数:
"-defterm" 表示将windows中集成终端作为默认终端,即上面的msys2_shell.cmd
"-no-start" 表示当我们点击vscode下方的“终端”时,不要默认msys32终端界面(小伙伴可以去掉这个选项,自行感受下)
"-mingw32" 表示指定使用mingw32终端,因为在msys32文件中有mingw32和mingw64,而esp8266在Makefile中就指定了必须使用mingw32,否则编译会通不过,感兴趣的小伙伴自行分析下Makefile就能验证了。
"-here" 表示打开终端时,默认的路径就在工程,若不加此选项,这默认是在家目录下(~),这样方便我们直接点击vscode中的终端时,就可以直接make编译拉,不然还要cd切换目录~
- 其他的参数,关系不大,这里就不一一说明了
验证下配置效果,点击vscode下方的信息栏,打开我们的终端:
尝试配置,编译首先我们先尝试下配置下我们的工程,在终端输入make menuconfig命令:
发现配置失败,根据提示“Your display is too small to run Menuconfig!” , 我们知道esp8266采用kconfig(类似linux内核配置方式)图形界面配置,因此我们只需要把终端界面拖大一点,以满足能够全部显示出menuconfig界面问题就解决啦~
这里会出现一些乱码(其实kconfig并是真正图形,只是用工具模拟出图形,之后有机会讲解如何配置linux内核时,我再来详细说明~), 解决的方法:在msys32\etc\profile.d\export_idf_path.sh脚本中添加export LAND="en_US" ,导出LANG环境变量即可。