我现在正在做一个使用CMake扩展在存储库中集成zephyr的项目。
仓库的目录结构如下:
enter image description here
现在,每当我想更改源目录时,我必须通过写入setting.json文件手动重置cmake.sourceDirectory。
我想问,如果有人知道一个更好的方法。我想建立一个工作流程,CMake打开一个对话框,让我选择一个源目录,每当我点击构建。
谢谢大家的帮助!
我搜索了如何将vars引入settings.json(没有办法吗?)。
我想创建一个任务,但我不知道如何让CMake重新打开sourceDir的浏览窗口。
1条答案
按热度按时间9w11ddsr1#
CMake Tools支持在
cmake.sourceDirectory
设置中指定多个源目录。它可以接受一个字符串(指向单个源目录的路径),也可以接受一个字符串数组(指向源目录的路径数组)。例如"cmake.sourceDirectory": ["${workspaceFolder}/1", "${workspaceFolder}/2"]
。然后您可以使用命令面板中的CMake: Select Active Folder
命令在源目录之间切换。还要注意,如果你想走multi-root workspaces路线,CMake工具支持multi-root workspaces。