在 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 使用任何扩展正确格式化代码。
如何在可视化代码中完成代码并“转到定义”和“转到声明”工作?
Clangd 和 C++ 扩展将争夺智能感知/代码完成,因为它们都试图同时执行相同的任务。您需要通过将以下行添加到 settings.json 文件来禁用 C++ 扩展的智能感知:
"C_Cpp.intelliSenseEngine": "Disabled",
Clangd 将处理智能感知/代码完成任务以及“转到定义”。 C++ 扩展将处理其他事情,例如调试。