首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Clang/MinGW的VSCode C/C++智能感知

使用Clang/MinGW的VSCode C/C++智能感知
EN

Stack Overflow用户
提问于 2021-05-09 18:36:26
回答 1查看 340关注 0票数 1

我正在尝试让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-x64windows-clang-x86,在C:\MinGWC:\mingw64添加了指向MinGW安装的硬链接,所有这些都无济于事。在所有情况下,$PATH都包含MinGW bin目录、LLVM bin目录和MinGW硬链接。

关于我还可以尝试让VSCode识别Clang有什么其他想法吗?

谢谢您抽时间见我。

EN

Stack Overflow用户

回答已采纳

发布于 2021-08-05 23:01:31

在没有MSVC的情况下在Windows上安装Clang有一个更简单的原因,而且它可以毫无问题地与intellisense一起工作。

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

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

代码语言:javascript
运行
复制
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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67456720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档