如何让一名OIer/ACMer快速上手VScode
首先,要先下载好VScode(最好去官网下载)
然后下载一个编译器,记住该编译器的位置
给出一个我常用的编译器的链接:https://www.lanzous.com/b00t70uxa 密码:61ij (分两部分下载,下载后合并在一个文件夹中)
然后把编译器放在C盘的根目录下;
然后在桌面建立一个文件夹X,这个文件夹X的里面存放你的代码
在X里建立一个子文件夹Y,名字是.vscode,然后里面放两个文件:tasks.json和launch.json
tasks.json:
{ "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${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 } } }
launch.json:(注意看注释,对于你的编译器位置要更改)
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 "environment": [], "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台 "MIMode": "gdb", "miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb64.exe",// miDebugger的路径,注意这里要与MinGw的路径对应 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
然后打开控制面板中系统中的系统高级设置
然后在系统变量里中的path添加你编译器的路径:C:\TDM-GCC-64\bin;
然后重启电脑就好了;
用vscode打开cpp文件,按ctrl+F5就可以编译运行了;
如果闪退就在文件结尾加上system("pause"); 就好了
Visual Studio Code编译c++时常见问题汇总:
1.出现:Unable to start debugging.Unexpected GDB output from command ......
这种情况普遍是这个代码的目录下存在中文名字,只要把中文名字去掉就好了。
众人皆醉我独醒,举世皆浊我独清