2302_81591415 2024-04-28 23:50 采纳率: 0%
浏览 58

window系统下如何在vscode上用mingw和clangd插件配置c++环境

我在vscode上用clangd插件,头文件一直报错。环境变量配置的是mingw

  • 写回答

7条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-28 23:50
    关注

    引自免费微信小程序:皆我百晓生

    要解决Windows系统下VSCode中使用 Mingw 和 Clangd 插件配置 C++ 环境的问题,你需要完成以下几个步骤:

    1. 安装 Mingw-w64
    2. 配置 Mingw-w64 的路径到系统环境变量
    3. 安装 Clangd 插件
    4. 配置 VSCode 对 Clangd 的支持
    5. 检查头文件路径设置

    第一步:安装 Mingw-w64 首先,你需要下载并安装 Mingw-w64。你可以从 Mingw-w64 官方网站下载。选择适用于你的 Windows 版本(x86_64 或 i686)的 MinGW-w64 发行版。安装过程中记得勾选添加到系统环境变量。

    第二步:配置 Mingw-w64 路径 如果你已经正确安装了 Mingw-w64,它的路径应该已经被自动添加到系统的 PATH 变量中。你可以通过命令提示符检查这个设置是否正确:

    echo %PATH%
    

    确保输出中包含了类似这样的路径(根据你的实际安装位置可能有所不同):

    C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
    

    第三步:安装 Clangd 插件 打开 VSCode,然后按下 Ctrl + Shift + X 打开扩展商店,搜索 "Clangd" 并安装名为 "LLVM" 的插件。

    第四步:配置 VSCode 对 Clangd 的支持 创建或编辑 .vscode/settings.json 文件,添加以下内容,配置 Clangd 为你的 C++ 编辑器:

    {
        "cpp.clangd.arguments": [
            "-log",
            "info"
        ],
        "cpp.clangd.path": "path/to/your/clangd.exe",
        "editor.codeActionsOnSave": {
            "source.organizeImports": true
        }
    }
    

    确保替换 "path/to/your/clangd.exe" 为你实际安装的 Clangd 的路径。通常情况下,它位于 Mingw-w64 的安装目录下,例如:

    "cpp.clangd.path": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\clangd.exe"
    

    第五步:检查头文件路径 为了使 Clangd 正确识别头文件,你可能需要提供额外的编译选项。再次编辑 .vscode/settings.json,增加一个 includePathcpp.clangd.arguments 中,指向 Mingw-w64 头文件所在的路径:

    {
        ...
        "cpp.clangd.arguments": [
            "-log",
            "info",
            "--driver-mode=gcc",
            "-I", "/mingw64/include/c++/8.1.0",
            "-I", "/mingw64/include",
            "-I", "/mingw64/x86_64-w64-mingw32/include"
        ],
        ...
    }
    

    这里的路径同样需要根据你的 Mingw-w64 安装实际情况进行调整。

    保存并关闭 settings.json 文件后,重启 VSCode,此时 Clangd 应该能正确处理头文件并减少错误提示。如果还有问题,你可以尝试清除缓存:

    1. 关闭 VSCode。
    2. 在用户目录中找到 .vscode 文件夹,删除或重命名 globalStorage 文件夹。
    3. 重新打开 VSCode,让插件重新初始化。

    按照以上步骤操作后,你应该能在 VSCode 上愉快地使用 Mingw 和 Clangd 进行 C++ 开发了。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月28日

悬赏问题

  • ¥15 求解决为什么json数据完整,却解析失败
  • ¥15 打开Smart schedule运行examples/transformer-xl/scripts/run_enwik8_base_moe.sh 报错
  • ¥15 求一个C# sm4 加密解密的代码
  • ¥15 想做个网络加速器,怎么实现
  • ¥20 centos7下载mysql提示DNS解析异常
  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包