无法打开源代码文件 "crtdbg.h" ("iostream"的依赖关系) C/C++(1696)



我使用的是VSCode,代码用.run扩展编译得很好,但C/C++扩展给我带来了这个错误,并在#include <iostream>下面加了一个错误。是的,我的系统中安装了MinGW。

此外,我在visual studio社区2019上也遇到了同样的错误,它根本没有在那里执行。

系统:Windows 10版本10.0.19042 Build 19042

VSCode版本:1.54.1

gcc版本:8.1.0

Visual Studio社区版本:16.8.5(只是用它来检查问题是由VSCode引起的还是系统错误)

显示错误的扩展:C/C++for Visual Studio Code v1.2.2

我用来运行代码的扩展:code Runner v0.11.3

  • 将鼠标悬停在显示错误的行上
  • 左键单击灯泡,它将带您进入C/C++配置
  • 现在将编译器路径更改为C:\/MinGW64/bin/g++.exe
  • 在顶部,你会看到一个链接ccpp_properties.json点击它
  • 在c_cpp_properties.json中;intelliSenseMode":"windows-gcc-x64">

这很有效。

2022更新:

@Prabhat Bhargav的回答对我有效,但我不得不将路径更改为C/MinGW/bin/g++.exe,而不是C/MinGW64/bin/g++.exe

我猜他们通过删除64(至少在windows 10上)更改了默认文件夹名称。

之后,它正常工作。此外,如果在安装MinGW编译器时更改了默认安装文件夹,则必须选择该文件夹作为编译器路径。

单击包含路径设置。编辑编译器路径并将其设置为MINGW-gcc。

它会解决你的问题。

{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/msys64/mingw64/x86_64-w64-mingw32/bin"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/msys64/mingw64/bin/g++.exe",
"cStandard": "gnu17",
"cppStandard": "c++23",
"intelliSenseMode": "${default}",
"configurationProvider": "ms-vscode-cpptools"
}
],
"version": 4
}

最新更新