“clangd”和“C/C++ IntelliSense”之间的视觉代码冲突

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

在 Visual Code 版本 1.82.2 中,如果我启用“clangd”0.1.26 和“C/C++ IntelliSense”1.18.5,以及“C/C++ Extension Pack”1.3.0,我会得到代码补全,但不会得到“转到定义”和“转到声明”。如果我反转扩展,我也会反转有效的内容。

“Clang-format”1.9.0 使用任何扩展正确格式化代码。

如何在可视化代码中完成代码并“转到定义”和“转到声明”工作?

c++ visual-studio-code clang intellisense
1个回答
0
投票

Clangd 和 C++ 扩展将争夺智能感知/代码完成,因为它们都试图同时执行相同的任务。您需要通过将以下行添加到 settings.json 文件来禁用 C++ 扩展的智能感知:

"C_Cpp.intelliSenseEngine": "Disabled",

Clangd 将处理智能感知/代码完成任务以及“转到定义”。 C++ 扩展将处理其他事情,例如调试。

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