一边CV一边学习 ,hellow world!
一. 安装编译器-MinGW64
下载MinGW64
- 下载地址:https://sourceforge.net/projects/mingw-w64/files/
- 选择最新版的X86_64-posix-seh [PS: 想了解 sjij、seh、dwarf 有什么区别可以百度]
- 下载后解压到你打算存放它的地方,例如
C:\Program Files (x86)\mingw64
二. 配置环境变量
1.在桌面的 我的电脑 上右键,然后点击 属性 。
2.在左侧点击高级系统设置。
3.切换到 高级 然后点 环境变量 。
4.两个 Path 都添加,可能只添加一个也行,但两个保险些。
5.双击 Path,或者 选中 然后点 编辑 。
6.点右边的新建。
7.将你 MinGW64里的bin路径 复制进来,比如C:\Program Files (x86)\mingw64\bin
。
8.然后点确定,再将另一个也添加进去,再确定保存就配置好了。
三. VSCode安装扩展
1.先选择左侧的扩展,然后搜索C/C++。
2.选择第一个,然后点击安装。
3.Code Runner 同上。
四. 配置文件
在获得IntelliSense支持,或者编译和调试代码之前,我们必须配置VS Code,以便使用Mingw-w64。完成配置后,在.vscode文件夹下面有三个文件:
首先创建一个文件夹用来存放你的项目,并用你的VSCode打开它。
配置编译器路径
1.然后,按Ctrl+Shift+P键打开命令面板。如下图所示:
2.输入“C/C++”,然后从列表中选择Edit Configurations (UI)。
3.会打开C/C+IntelliSense配置页面,并且会在你的文件下新增一个配置文件c_cpp_properties.json
。
4.在配置页面填写你的gcc.exe位置,例如 C:/Program Files (x86)/mingw64/bin/gcc.exe
5.向下拉找到IntelliSense模式,并将其修改为GCC-X64 。
6.然后在下面找到包含路径,添加你的头文件目录,如下图所示。
- MinGW64目录下的:
\mingw64\x86_64-w64-mingw32\include\
\mingw64\include\
7.然后 Ctrl+S
保存配置。
创建生成任务
接下来,创建一个tasks.json文件,告诉VS代码如何构建(编译)程序。此任务将调用gcc或者g++编译器创建基于源代码的可执行文件。
1.按Ctrl+Shift+P键打开命令面板,然后键入“task”并选择Tasks: Configure Default Build Task。
2.然后点这个
3.再然后,选最后一个
4.会打开一个配置文件 tasks.json
。
5.将以下代码复制,替换进去即可。
{
"version": "2.0.0",
"command": "g++",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
},
"args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
6.然后 Ctrl+S
保存配置。
创建vscode调试配置
1.点击Debug图标,然后点击创建 launch.json
文件。
2.会弹出一个选择,选择第一个 (GDB/LLDB) 即可。
3.会创建一个 launch.json
配置文件,将以下代码复制,替换进去即可。
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"targetArchitecture": "x86", // 将要进行调试的程序的体系结构
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"miDebuggerPath": "C:\\Program Files (x86)\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false,
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
}
]
}
五. 调试
注意: 配置只对有 .vsocde
文件夹的文件夹有效,也就是说打开的文件夹的最高级目录有 .vsocde
,那么这个打开的文件夹的文件与子文件夹都能正常调试编译。
然后新建文件 F5
调试吧。