我使用的是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
}