VS Code引入iostream报include错误及运行终端报错问题咨询

VS Code C++项目报错解决方案
一、#include错误(错误码C/C++ 1696)修复
该错误由C/C++扩展的编译器/IntelliSense配置不匹配导致,crtdbg.h是MSVC编译器专属的调试头文件,MinGW环境下默认不包含该文件,按以下步骤修正配置:
- 按下
Ctrl+Shift+P快捷键,输入并选择C/C++: Edit Configurations (UI)打开扩展配置页 - 在「编译器路径」项选择你实际使用的g++完整路径,不要选择MSVC的
cl.exe - 在「IntelliSense 模式」下拉项选择和编译器匹配的模式,例如64位MinGW对应
windows-gcc-x64,不要选择msvc相关选项 - 若仍报错,在「包含路径」配置项手动添加MinGW的include目录,示例:
C:/mingw64/include/**,末尾的**表示递归扫描所有子目录
二、运行时bash路径报错修复
报错原因是VS Code自动生成的运行命令使用了Windows风格的反斜杠路径,反斜杠在bash中会被识别为转义符,导致路径解析错误,按以下任意一种方案修复即可:
方案1:修改默认终端
- 按下
Ctrl+Shift+P快捷键,输入并选择「终端:选择默认配置文件」 - 选择「Windows PowerShell」或「命令提示符」作为默认终端,后续自动生成的命令会适配Windows终端的路径规则
方案2:修改编译任务配置
- 打开项目
.vscode目录下的tasks.json文件,无该文件时可按下Ctrl+Shift+P选择「任务:配置默认生成任务」,选择对应g++选项自动生成 - 将配置中所有路径的反斜杠
\替换为正斜杠/,所有包含特殊字符的路径统一用英文双引号包裹 - 保存配置后重新点击运行按钮即可正常编译
内容的提问来源于stack exchange,提问作者KOMAX233
相关产品推荐
相关产品推荐

