参考文章:
环境
- Win10笔记本
-
已经安装好Vscode等
直接编译时发现报错:
C/C++需要在VScode中将包含C/C++源文件的目录打开,但是有报错
检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C&C++\string.cpp)禁用波形曲线。C/C++(1696)
无法打开 源 文件 "iostream"C/C++(1696)
查看问题 (Alt+F8)
快速修复... (Ctrl+.)
原因分析:
- 环境配置问题,重新装一下GCC
一、安装VSCode
参考:
1.1 安装VScode(略)
1.2 安装VScode C/C++插件
二、安装MingGW
参考:
2.1 下载MingGW
地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
2.2 配置系统环境
将gcc.exe以及g++.exe添加到环境变量:
此电脑--邮件--属性--关于--高级系统设置--环境变量
Path---编辑
新建---将解压好的文件夹里面的bin目录的绝对路径黏贴进去---确定---确定--关闭
重启电脑
打开cmd,输入gcc -v
验证是否成功即可
三、VScode的C/C++开发环境配置
嫌麻烦可以直接看最后:
3.1 配置编译器
打开存放C/C++脚本所在的目录
- 按快捷键
Ctrl+Shift+P
调出命令面板,输入C/C++
,选择“Edit Configurations(UI)”,配置两个选项:
-
编译器路径:
D:\MingGW\mingw64\bin\g++.exe
-
IntelliSense 模式:
windows-gcc-x64
此时,此时在侧边栏可以发现多了一个.vscode文件夹,里面有一个c_cpp_properties.json
里面的配置信息就与我们刚刚配置UI的内容相对应
3.2 配置构建任务
目的:创建一个
tasks.json
文件指定VScode构建(编译)程序的方式,该tasks将使用g++编译器将源代码编译为可执行文件.exe。
在C/C++程序打开的页面,按快捷键Ctrl+Shift+P
调出命令面板,输入tasks
,选择“Tasks:Configure Default Build Task”
点击选择“C/C++: g++.exe build active file”:
此时会生成并打开tasks.json
文件
3.3 调试设置的配置
目的:在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。
点击菜单栏的Debug--->Start Debugging--->选择C++(GDB/LLDB)--->如果有多个编译器选择刚刚安装的那个g++编译器
此时如果还是编译有问题,可以继续参考这篇文章:
VSCode配置C/C++环境
3.4 自己在脚本所在的目录里直接创建或覆盖以下内容
记得修改目录名为实际目录
launch.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "g++.exe build active file",
"type": "cppdbg",//只能为cppdbg
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
"args": [],//调试传递参数
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MingGW\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "D:\\MingGW\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\MingGW\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
c_cpp_properties.json:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"cStandard": "c89",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64",
"compilerPath": "D:\\MingGW\\mingw64\\bin\\g++.exe"
}
],
"version": 4
}
四、编译运行或者调试
在打开C/C++程序的位置,运行--启动调试debug/非调试模式运行Run, 成功运行!
五、总结
其实如果嫌麻烦,就是直接在放置C/C++脚本中,创建并填写上面说的那几个配置文件就行。