如何在 VS Code 中定义 C/C++ 的“转到定义”的搜索范围

How to define the scope of search of "Go to definition" for C/C++ in VS Code

提问人:Sigma Pic 提问时间:10/12/2023 最后编辑:starballSigma Pic 更新时间:10/13/2023 访问量:38

问:

在 VS Code 中,我有一个包含两个文件夹(两个 C/C++ 项目)的工作区:P1 和 P2

我在两个项目中定义了两个函数 foo()(相同的原型):

  • P1/foo.c

  • P2/foo.c

当我在项目 P1 中按 Ctrl+单击对 foo() 的调用时,我希望转到 P1 中 foo() 的定义。

但是 VS Code 建议我,让我在 P1 和 P2 中 foo() 的两个定义之间进行选择。

如何将VS Code限制为仅在父文件夹中查找定义,而不是在整个工作区中查找定义?

我尝试使用 compile_command 和 browse.path 但没有成功。

visual-studio-code 范围 定义

评论

0赞 starball 10/13/2023
不确定,但您是否尝试过使用多根工作区?code.visualstudio.com/docs/editor/multi-root-workspaces
0赞 Sigma Pic 10/13/2023
是的,我使用多根文件夹。

答: 暂无答案