Linux环境下Visual Studio Code头文件include路径报错如何解决?
VSCode Linux环境下include头文件波浪线报错解决方案
- 首先修正
c_cpp_properties.json的语法错误:你提供的配置中"intelliSenseMode": "linux-gcc-x64",末尾多了冗余逗号,JSON格式不允许对象最后一个属性后带逗号,修正后完整配置如下:
{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "linux-gcc-x64" } ], "version": 4 }
- 若头文件为第三方系统库/非工作区内置头文件,仅配置
${workspaceFolder}/**无法覆盖,需要手动将对应头文件路径加入includePath数组。可以执行gcc -v -E -x c++ -命令,输出内容中#include <...> search starts here:下方列出的所有路径都需要补充到配置中。 - 重置IntelliSense缓存:按下
Ctrl+Shift+P调出命令面板,选择C/C++: 重置IntelliSense数据库,之后重启VSCode即可生效。 - 校验编译器路径是否正确:终端执行
which gcc,确认返回路径和配置中的compilerPath一致,若你使用自定义版本的GCC,需要将路径修改为实际的编译器路径。 - 若项目使用CMake/Makefile构建,建议安装对应构建工具的VSCode扩展(如CMake Tools),扩展会自动读取构建配置生成IntelliSense参数,无需手动维护
c_cpp_properties.json,准确率更高。
内容的提问来源于stack exchange,提问作者rafinf
相关产品推荐
相关产品推荐

