我有一个使用git-repo的项目,所以它包含多个repos。我能找到的在VSCode中支持这一点的唯一方法是使用multi-root workspaces并将每个repos作为工作区中的一个单独文件夹添加。其中一些repos使用CMake,但有些不使用。我发现当我打开工作区时,我会收到这些repos的消息,如:
在文件夹“MyFolder”的根目录中未找到CMakeLists.txt
然后VSCode试图通过创建一个包含一堆默认文件的Build目录来设置CMake。我还得到:
CMake Tools要为“MyFolder”文件夹配置智能感知。
有没有办法让CMake忽略一个文件夹,比如.code-workspace文件中的一个设置?
3条答案
按热度按时间bn31dyow1#
我猜你在VScode中安装了Cmake Tools扩展,它会在打开文件夹时自动运行。为了避免在特定文件夹上运行cmake,你可以尝试在你的文件夹上创建
.vscode/settings.json
。并设置"cmake.configureOnOpen": false
kb5ga3dv2#
如果您使用的是CMake Tools 1.13.40+,请尝试使用
cmake.sourceDirectory
设置并指定要使用CMake Tools配置的CMake源目录数组。您可能也感兴趣
cmake.ignoreCMakeListsMissing
设置cmake.configureOnOpen
和cmake.configureOnEdit
设置q3qa4bjr3#
不要安装“CMake Tools”,只安装“CMake”。