【发布时间】:2023-01-11 01:10:49
【问题描述】:
我的.vscode 文件夹中有一个c_cpp_properties.json,它工作正常。但是,其中有一行是系统特定的:
"compilerPath": "~/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc"
虽然我可以假定 .espressif 工具的默认安装,但不幸的是,工具链的分发者更改了每个版本的路径(即 .../esp-2021r2-patch5-8.4.0/...)
我想知道是否有办法使用类似
which xtensa-esp32-elf-gcc
在 json 中,所以这将随着工具链更新而更新?
【问题讨论】:
-
您使用的是 IDF 扩展吗?
-
您没有在公共“bin”目录中获得符号链接(或类似链接)?如果您不明白,那么编译器很可能不会在
PATH中,这意味着which无论如何都无法找到它。 -
创建指向编译器目录的符号链接,在每次更新编译器后更新符号链接
-
我认为 VSCode 不会为您搜索编译器,这就是存在 json 设置的原因。每次重新安装编译器时,您都可以编写一个 shell 脚本来更新 json,但我认为 rioV8 关于固定 json 和符号链接的建议更好。
-
我想我对如何实现你想做的事情有一个想法。一旦我在电脑前,我会回答这个问题。
标签: c++ c visual-studio-code embedded