1. 问题
问题描述: VSCode 开发 C++,只安装官方的 "C/C++" 插件是无法实现代码提示、自动补全、类高亮、标准头文件跳转的。
原因分析: 要想实现代码提示的前提是: 语义分析器+头文件,语义分析器通过分析头文件的内容,依此来提供代码提示等功能。这里说的语义分析器就是官方的 "C/C++" 插件。比如想跳转系统类,那么就必须在 VSCode 配置类的头文件路径,如果不配置无法自动补全、跳转和高亮等。
解决方案: 在 VSCode 配置要用到的头文件路径。
2. 步骤
1、如果你按照 VSCode 官方教程,搭建了 C++ 开发环境,那么对于系统头文件是可以自动跳转的,此时只需要配置第三方库路径。例如用 boost 库,就要配置 boost 库路径,这种属于第三方库,不在标准库里边。
2、如果你没有按照上述方法搭建 C++ 开发环境,只是在 Win 上装了个 VSCode,编译套件什么的都没装,只用 VSCode 裸奔开发,那你得指定 C++ 标准库路径和第三方库路径。
如果获取 C++ 标准头文件?
方法 1:找一台 Linux 电脑,安装 gcc 套件,然后 C++ 标准头文件一般在 /usr/local/include 下,把这个文件夹拷贝到你 Win PC 上,把该文件夹路径配置到 VSCode 工程。
方法 2:在 Win 电脑上安装微软的 C++ 开发套件,把对应的头文件路径配置到 VSCode 工程。
3、头文件路径配置教程参看官方文档:c_cpp_properties.json reference