我最近看到一个视频,展示了 VS Code 提供的一个很好的调用层次结构功能 (https://www.youtube.com/watch?v=r5LA7ivUb2c)。但是,当在我自己的 VS Code 编辑器中右键单击某个函数来尝试此操作时,“显示调用层次结构”选项不可见。
我安装了最新版本的 VS Code,因此很惊讶此功能不可用。由于我主要使用 C++(有时是 C)进行编码,并使用 Linux (Ubuntu) 作为我的操作系统,这些可能是我的编辑器无法使用调用层次结构功能的可能原因吗?
截至今天,
vscode-cpptools
不支持此功能:请参阅此问题。
正如您所看到的,我们并不是唯一迫切需要该功能的人。
按照那里的建议,您可以尝试安装 vscode-clangd (确保禁用 C/C++ 扩展,无论如何安装后它都会提示执行此操作)。 一旦您通过
compile_commands.json
配置了它,您几乎可以立即获得所有内容,包括调用层次结构。
这仍然有一些限制,请参阅这个问题,不幸的是,这超出了开发人员的控制范围。
底线:如果您可以忍受这一点,请使用
vscode-clangd
,让我们祈祷有人会听到我们的建议,或者考虑使用其他 IDE,例如 Visual Studio。
对于那些对 C++ 交叉编译感兴趣的人,这里有一个我几天前问过的问题。直到今天,仍然没有得到答复和评论,但可能值得偶尔检查一下。
话虽这么说,我认为在 2022 年很难找到一个名副其实的 C/C++ IDE,这是相当可悲的。
“显示调用层次结构”现已在 VS Code 版本 1.16 的 C++ 扩展中可用! 只需右键单击您的函数名称并选择“显示调用层次结构”