meg*_*ayu 1 c++ visual-studio-code windows-subsystem-for-linux
我已经在 Visual Studio Code 上使用 WSL2 和 C/C++ 扩展有一段时间了,但最近它停止工作了。每当我尝试运行命令(例如编辑配置)时,都会弹出此错误:
文字版:
命令“C/C++:编辑配置 (UI)”导致错误(未找到命令“C_Cpp.ConfigurationEditUI”)
请注意,该扩展中的每个命令都会发生这种情况,而其他命令则可以正常工作(包括来自其他扩展的命令)。我的 IntelliSense 也停止正常工作(当我单击CTRL+SPACE等时什么也没有出现)。
我多次尝试重新安装扩展程序,包括转到以前的版本、删除文件夹、重新启动计算机等,但没有任何帮助。控制台中似乎也没有错误。
这种情况发生在我安装了VSCode 的 PROS 扩展之后,该扩展恰好依赖于clangd,我认为这就是问题所在(我使用的是 Linux 的 Windows 子系统,这意味着该扩展安装在 Ubuntu 上,并且我使用 GNU GCC /G++ 编译器)。有谁知道我该如何解决这个问题?(我不想重新安装 Visual Studio Code 或做任何激烈的事情,因为我有很多扩展和很多配置,如果这样做就会丢失)。
这是一个问题,因为 clangd 和 intellisense 不能一起工作。如果您禁用智能感知以支持 clangd,则 c/c++ 配置 json/ui 命令将不起作用。您必须使用 CMAKE 为 clangd 生成compile_commands.json,而不是 c/c++ 扩展的配置。为了恢复到 c/c++ 配置,对我有用的修复是完全卸载 vscode 并重新安装干净版本(尝试卸载所有扩展)。不过,我确信有一个不需要全新安装的解决方案。
编辑:修复避免全新安装:
从扩展中卸载 clangd
转到文件->首选项->参数
在顶部的搜索框中,输入“智能感知引擎”
查找 C_Cpp: IntelliSense Engine 并将值设置为“默认”
旁注:在我看来,Clangd 在语法突出显示方面比智能感知更快,这是我首先安装 clangd 的主要动机。因此,如果这对您来说是一个问题,那么可能值得深入研究。
| 归档时间: |
|
| 查看次数: |
3434 次 |
| 最近记录: |