前言:VSCode作为一个轻量编辑器,小巧轻便,功能齐全,页面好看,而且比VS的速度快多了。疯狂安利。
准备资源:由于下载的两个软件是在国外网站,所以有时会出现下载很慢,或是页面打开不了的情况。在这里我把百度网盘的链接写在这里网盘链接,提取码1pac
1. 下载codeblocks编译器
◆ 首先要在自己电脑里面装codeblocks编译器,没有编译器vscode是不能完成编译的。点这里下载☞下载网址。
◆ 下载codeblocks-17.12mingw-setup.exe
◆ 点击下载
◆ 然后就一直next就行,什么也不要改。
2.配置codeblocks的环境变量
◆ 将codeblocks安装路径下的bin文件夹加入到系统变量的path中,
我是安装在D盘D:\Program Files (x86)\CodeBlocks\MinGW\bin,
一般的默认路径是安装在C盘中C:\Program Files (x86)\CodeBlocks\MinGW\bin
◆ 首先鼠标右键单击此电脑,打开属性
◆ 然后就一直点确定就行。
3.下载安装VSCode
◆ 点这里下载☞VSCode下载网址
◆ 拉到网页的最下面,下载64位的,如果你的电脑是32位的就下载32bit
◆ 然后安装的过程记得选上这几个,这样就可以直接鼠标右键单击打开文件夹了。
◆ 先把语言设置成中文
◆ 然后右下角会弹出一个下窗口,点Restart Now。
◆ 安装c++插件
◆ 然后在桌面新建一个test文件夹,用VSCode打开,新建一个hello文件,后缀是cpp。
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello World";
system("pause");
}
◆ 同时按Fn和F5键调试,都选第一个。
◆ 这时会生成一个launch.json文件,然后把里面的代码换成下面的就可以了。不过要注意的是这里的路径要根据自己实际安装的去改,如果你是安装在C盘,那就把D改为C好了。
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true
"cwd": "${workspaceFolder}", // 调试程序时的工作目录
"environment": [], // (环境变量?)
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本。
"miDebuggerPath": "D:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb32.exe", // 调试器路径,Windows下后缀不能省略,Linux下则去掉
"setupCommands": [ // 用处未知,模板如此
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
}
]
}
◆ 然后再回到hello这个页面,继续调试程序,这时会出现如下图,点击配置任务。选第一个。
◆然后会出现一个task.json文件,把下面的这个替换进去就OK了。
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-g",
"-Wall",
"-static-libgcc",
"-std=c++17"
],
"type": "shell",
"group": {
"kind": "test",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
}
}
]
}
◆OK,搞定。