gpt4 book ai didi

c++ - 如何使用 clangd 支持为 C++ 设置 VS 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:32 26 4
gpt4 key购买 nike

免责声明:我是 VS Code 的新手,所以请对我温柔一点。 :-)

我正在尝试设置 VS Code对于 C++
但是,我明确想要设置它以便它使用 Language Server Protocolclangd沟通在处理 C++ 文件时。

我已经在我的 (Ubuntu Linux) 系统和官方 "vscode-clangd" 上安装了 clangd来自 VS Code 市场的扩展,我还调整了它的设置,以便它可以找到 clangd

然而,现在我迷路了。
当我打开 *.cpp*.hpp 文件时,VS Code 向我推荐了一些其他扩展(例如,支持 IntelliSense 的官方 Microsoft "C/C++" 扩展),但我这样做了根本看不出 clangd 在哪里以及如何帮助我。

使用 Microsoft 的“C/C++”扩展似乎开箱即用,但我如何使用 clangd

感谢您的帮助。

最佳答案

我可以分享我的一些配置。

Microsoft“C/C++”扩展非常适合调试,我认为您应该安装它。

与此同时,Clangd 在查找引用方面提供了更准确的结果。因此,我的建议是保留官方 C/C++ 扩展以进行调试,但禁用其 IntelliSense。将以下行放入您的 settings.json

    "C_Cpp.intelliSenseEngine": "Disabled",
    
    "clangd.path": "/path/to/your/clangd",
    "clangd.arguments": ["-log=verbose",
"-pretty", 
"--background-index", 
//"--query-driver=/bin/arm-buildroot-linux-gnueabihf-g++", //for cross compile usage
"--compile-commands-dir=/path/to/your/compile_commands_dir/"]

注意:目录/path/to/your/compile_commands_dir/应该有一个文件compile_commands.json

总是引用the official website ,还有更多设置,例如过滤掉编译参数等。正确配置后,您会在“问题”和“终端”旁边的“输出”窗口中看到 clangd 的输出。

enter image description here

关于c++ - 如何使用 clangd 支持为 C++ 设置 VS 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com