【问题标题】:VSCode C/C++ Intellisense with Clang/MinGW带有 Clang/MinGW 的 VSCode C/C++ 智能感知
【发布时间】:2021-07-31 01:08:00
【问题描述】:

我正在尝试让 Clang 与 VSCode 一起工作。我已经在终端上成功了,但是VSCode仍然拒绝合作。

默认情况下,Windows 上的 Clang 目标是 x86_64-pc-windows-msvc,但我使用 VSCode 的原因是我首先要避免使用 VS。解决方案是传递一个目标标志:--target=x86_64-w64-windows-gnu。这允许 Clang 使用 MinGW 标头 - 至少在终端上。

VSCode 检测到 Clang 和 MinGW-w64 的存在,并将 Intellisense 模式更改为 windows-gcc-x64 可以使其正常工作。但是,将编译器路径更改为 Clang 会完全破坏 Intellisense - 我已将 Intellisense 模式更改为 windows-clang-x64windows-clang-x86,在 C:\MinGWC:\mingw64 添加了指向 MinGW 安装的硬链接,但都无济于事.在所有情况下,$PATH 都包含 MinGW bin 目录、LLVM bin 目录和 MinGW 硬链接。

还有什么其他想法可以让 VSCode 识别 Clang?

感谢您的宝贵时间。

【问题讨论】:

    标签: windows visual-studio-code clang


    【解决方案1】:

    为什么在没有 MSVC 的情况下在 Windows 上安装 Clang 更简单,它可以毫无问题地与智能感知一起使用。

    转到 https://www.msys2.org/ 并安装 mysys2

    然后打开 mysys2 终端并复制这些命令以安装 Clang:

    pacman -S mingw-w64-x86_64-clang
    
    pacman -S mingw-w64-x86_64-clang-tools-extra
    

    不要忘记将msys64\mingw64\bin 添加到 SYSTEM PATH 变量中

    现在 Intellisense 应该可以工作了

    如果您想查看它,我还制作了一个视频:https://youtu.be/5OSO8IRlyXc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2022-06-17
      • 2020-10-02
      • 1970-01-01
      相关资源
      最近更新 更多