Part.I 预备知识
MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU (http://www.gnu.org/)的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。- 安装
MinGW 需要注意的几点:① 建议选择Current版本,Previous表示以前的版本;Candidate表示当前正在开发的版本,可能正在测试中,还不是非常稳定。② 安装路径请选择一个容易找到的地方,默认的C:/Enviroments/MinGW 是不错的选择(ps: 默认是C:/MinGW ,但是有当需要好多环境时不如选择前者)。 MinGW Installation Manager 中,复选框为『绿色』表示已经安装的项目,『白色』表示还未安装的项目。如果要卸载已安装的项目,右键→Mark for removal ;如果要安装未安装的项目,右键→Mark for Installation 。接着点击菜单栏Installation →Apply Changes 即可。
Part.I 搭建过程
https://blog.csdn.net/qq_40477151/article/details/103917156 详细的过程可以参看这个,下面简要记录一下整个过程。
然后下载一个c/c++ 插件,在工程目录下新建含有三个名为launch.json, tasks.json, c_cpp_properties.json 文件的文件夹.vscode 。这三个文件中
launch.json 可以实现设断点调试,选择调试器与需要调试的文件进行调试。tasks.json 可以实现自动编译,这个只能执行最简单的编译指令。c_cpp_properties.json :c 与cpp 选项。并不太需要去动它,如果出现明明在系统环境中的头文件找不到的情况,那就很可能是这里出问题了,在includePath 里加上即可。
三个文件的内容如下(可根据自己的需求更改,这是笔者的配置): launch.json 文件内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
tasks.json 文件内容:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-static-libgcc",
"-std=c++17",
"-finput-charset=UTF-8",
"-fexec-charset=GB18030",
"-D _USE_MATH_DEFINES"
],
"options": {
"cwd": "C:\\MinGW\\bin"
},
"problemMatcher": [
"$gcc"
],
"presentation": {
"echo": true,
"reveal": "never",
"focus": false,
"panel": "shared"
},
}
]
}
c_cpp_properties.json 文件内容:
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "C:\\MinGW\\bin\\g++.exe",
"includePath": [
"${workspaceFolder}"
],
"cppStandard": "c++17"
}
],
"version": 4
}
|