VS Code 和 Visual Studio C++ IntelliSense 可能无法选取库,尤其是在处理大型项目时。将鼠标悬停在 #include < wx/wx.h>上时,我们看到错误消息“cannot open source file 'string.h'”(依赖“wx/wx.h”),有时自动完成功能无法响应。在这篇文章中,我们将看到如果 VSCode 和 VS C++ IntelliSense 不工作或无法获取库,您可以做什么。

为什么我的智能感知在 C++ 中不起作用?
有时,在处理大文件大小时,IntelliSense 无法在 Visual Studio 中响应。在这种情况下,我们需要重新创建数据库。这将刷新文本编辑器的数据库,并使您的项目重回正轨。我们在下文中提到了执行相同操作的说明。
修复 VSCode 和 VS C++ IntelliSense 无法正常工作或选取库
如果 VSCode 和 VS C++ IntelliSense 无法正常工作或无法选取库,请按照以下解决方案解决问题。
一、 安装完整的 C++ 扩展
即使安装 C++ 扩展不是必需的,如果您遇到此问题,我们建议您继续安装它。它将安装所有必需的工具,缺少这些工具可能会导致相关问题。若要安装扩展,请打开 Visual Studio Code,转到“扩展”部分,输入“C/C++ 扩展包”,然后单击关联的“安装”按钮。希望这能帮到你。
二、 重新创建数据库

我观察到,一旦项目增长到一定大小(通常约为 4,100 行代码),Visual Studio 中的自动完成功能就会停止正常运行。请注意,随着第三方库数量的增加,性能往往会下降,从而导致命名空间、类属性和方法变得不可见。为了让事情重回正轨,我们需要重新创建数据库。请按照下面提到的步骤执行相同的操作。
1. 打开工具。
2. 转到“选项”并搜索“数据库”。
3. 接下来,转到 C/C++ > Advanced >文本编辑器。
4. 最后,设置 Recreate Database = TRUE。
您现在可以检查问题是否已解决。
三、 重新安装 C/C++
也许在安装 C/C++ 时,您犯了一些错误,因此 Intellisense 无法获取库。在这种情况下,我们应该从设备中卸载 C/C++,然后以正确的方式安装相同的新副本.
四、 在 Visual Studio 中安装 CMake 扩展

CMake 是一个用于构建自动化、测试、打包和软件安装的开源工具。它为多个平台(包括 Windows、macOS 和 Linux)生成构建脚本。它的灵活性可帮助开发人员更快地构建项目。如果 Intellisense 未选取库,则可以在项目中使用它。为了方便您,有一个可以轻松安装的 CMake 扩展。
请按照下面提到的步骤执行相同的操作。
1. 打开 Visual Studio 安装程序。
2. 转到已安装的 Visual Studio 实例,然后单击“修改”。
3. 从工作负载中,转到“桌面和移动”下的“使用 C++ 进行桌面开发”。
4. 确保在此页面上选择使用 C++ 的 Linux 和嵌入式开发组件,以具有跨平台的 CMake 开发功能。
5. 单击“修改”以确认您的操作。
希望这能帮到你。
五、 重新安装 Visual Studio 或 VS Code
如果所有其他方法都失败,最后的办法是从计算机中卸载 Visual Studio 或 VS Code IDE,然后安装它们的新版本。这将删除损坏的文件(如果有),并用新文件替换它们。您需要确保将他们要求您安装的每个库都包含在软件包中。
希望您可以使用前面提到的解决方案来解决问题。
如何在 VS Code 中启用 IntelliSense?
可以通过键入 Ctrl+Space 或触发字符(如 JavaScript 中的点)在任何编辑器窗口中激活 IntelliSense。默认情况下,IntelliSense 在 Visual Studio Code for JavaScript、TypeScript、JSON、HTML、CSS、SCSS 和 Less 中可用。虽然所有编程语言都支持基于单词的补全,但安装语言扩展可以提供更丰富的 IntelliSense。
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源