Visual Studio 代码调用层次结构

问题描述 投票:0回答:3

我最近看到一个视频,展示了 VS Code 提供的一个很好的调用层次结构功能 (https://www.youtube.com/watch?v=r5LA7ivUb2c)。但是,当在我自己的 VS Code 编辑器中右键单击某个函数来尝试此操作时,“显示调用层次结构”选项不可见。

我安装了最新版本的 VS Code,因此很惊讶此功能不可用。由于我主要使用 C++(有时是 C)进行编码,并使用 Linux (Ubuntu) 作为我的操作系统,这些可能是我的编辑器无法使用调用层次结构功能的可能原因吗?

visual-studio-code
3个回答
0
投票

截至今天,

vscode-cpptools
不支持此功能:请参阅此问题。 正如您所看到的,我们并不是唯一迫切需要该功能的人。

按照那里的建议,您可以尝试安装 vscode-clangd (确保禁用 C/C++ 扩展,无论如何安装后它都会提示执行此操作)。 一旦您通过

compile_commands.json
配置了它,您几乎可以立即获得所有内容,包括调用层次结构。 这仍然有一些限制,请参阅这个问题,不幸的是,这超出了开发人员的控制范围。

底线:如果您可以忍受这一点,请使用

vscode-clangd
,让我们祈祷有人会听到我们的建议,或者考虑使用其他 IDE,例如 Visual Studio。

对于那些对 C++ 交叉编译感兴趣的人,这里有一个我几天前问过的问题。直到今天,仍然没有得到答复和评论,但可能值得偶尔检查一下。

话虽这么说,我认为在 2022 年很难找到一个名副其实的 C/C++ IDE,这是相当可悲的。


0
投票

“显示调用层次结构”现已在 VS Code 版本 1.16 的 C++ 扩展中可用! 只需右键单击您的函数名称并选择“显示调用层次结构”


0
投票

对于 Typescript 以及可能的 C++,存在显示调用层次结构的命令。

此外,市场上还有一些扩展可以提供函数调用层次结构的可视化表示。例如,AtomicViz 扩展可用此处

AtomicViz

© www.soinside.com 2019 - 2024. All rights reserved.