我正在尝试让Clang和VSCode一起工作。我已经在终端上点击了成功,但VSCode仍然拒绝合作。
默认情况下,Clang on Windows以x86_64-pc-windows-msvc
为目标,但我使用VSCode的原因是我一开始就避免使用VS。这个问题的解决方案是传递一个目标标志:--target=x86_64-w64-windows-gnu
。这使得Clang可以使用MinGW标头--至少在终端上。
VSCode检测到Clang和MinGW-w64的存在,并将智能感知模式更改为windows-gcc-x64
,使其能够正常工作。然而,将编译器路径更改为Clang完全破坏了智能感知-我将智能感知模式更改为windows-clang-x64
和windows-clang-x86
,在C:\MinGW
和C:\mingw64
添加了指向MinGW安装的硬链接,所有这些都无济于事。在所有情况下,$PATH
都包含MinGW bin
目录、LLVM bin
目录和MinGW硬链接。
关于我还可以尝试让VSCode识别Clang有什么其他想法吗?
谢谢您抽时间见我。
发布于 2021-08-05 23:01:31
在没有MSVC的情况下在Windows上安装Clang有一个更简单的原因,而且它可以毫无问题地与intellisense一起工作。
转到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
添加到系统PATH变量中
现在Intellisense应该可以工作了
我还制作了一个关于它的视频,如果你想查看它:https://youtu.be/5OSO8IRlyXc
https://stackoverflow.com/questions/67456720
复制相似问题