最近在学习C++,在此记录过程中遇到的一些问题。环境搭建就不写了,一般程序的操作,我是安装在其他盘的目录,安装教程网上十分容易找到。所选择的是 MinGW + vistual studio Code 进行编程。
系统::win7
环境搭建:MinGW
编辑器:vistual studio Code
MinGW的安装
只安装了基础的包,记得 mingw-gdb-bin (这个是和编译有关的!) 和图上所选包一定要安装。安装完成后打开命令行 ,输入gcc -v 验证安装是否成功。
配置tasks.json 和 launch.json时遇到的问题
写完了demo之后, (此时我的 vistual studio 的版本还是没有更新的,久远的安装,我也不知道是什么时候了 |д・)...,这个坑导致我在更新前所做的都是无用的Σ(っ °Д °;)っ)
没错,就是这两个配置文件的错,网上找到的资料参差不齐,稍微好一点的解决方法等等我会贴在文后。
我怎么试都报我这个文件不存在,因为编译的时候是要生成在 lanuch.json 文件中,这个 配置项的 "program": "${fileDirname}/${fileBasenameNoExtension}"
的.exe 文件,但是我这压根没生成,后来我想放弃的时候又提示我更新了(没错之前一直就是没更),更新后我就想重新来过吧,就把这两个文件删除,然后输入 ctrl + shift + p 给我生成配置文件(自动生成需要配置的了!!!ヽ(´・д・`)ノ),之前这两个文件是需要我手动改一些参数的,生成完后这两文件和之前的参数有所不同,之后我重新编译了,没想到,it works!!!(°ㅂ° ╬)
下面就贴出我的demo中的lanuch.json 和 tasks.json 文件
lanuch.json
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\Program Files\\MinGW\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
tasks.json
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "D:\\Program Files\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\Program Files\\MinGW\\bin"
}
}
],
"version": "2.0.0"
setting.json
"files.associations": {
"iostream": "cpp",
"limits": "cpp"
}
也感谢能找到下面的这两篇文章,帮助我理解一些基础的知识(。・ω・)ノ゙
Visual Studio Code(VS Code) 配置 C/C++ 环境常见问题及解决方案
[vscode] launch:program xxx does not exist
这篇是我准备在win10电脑搭建的一篇官网的文字,比较有帮助就在此记录了。Using C++ and WSL in VS Code