文章目录
- 一、vscode下载安装
- 二、mingw的安装和使用
- 三、c/c++环境的配置
- 四、VScode相关插件的安装
- 五、c/c++多文件编译和链接
- 方法一:直接运行调试
- 方法二:通过Code Runner运行
一、vscode下载安装
1.首先在百度首页搜索:vscode,找到vscode的官网https://code.visualstudio.com/ ,点击链接进入官网,选择下载软件:
2.将软件下载完毕后选择,选择安装,直接下一步,下一步即可。注意:
二、mingw的安装和使用
选择官网:http://www.mingw.org 下载 |
1.下载完成后点击安装:
2.选择All Packages,然后点击MinGW Base System
3.接下来在右侧分别选择gcc,g++,gdb 注意要是bin结尾的文件
mingw32-gcc-bin
mingw32-g+±bin
mingw32-gdb-bin
4.点击Installation后选择第一个更新下载就行了
三、c/c++环境的配置
安装完成mingw后,接下来要开始配置环境变量。
在path变量中添加:mingw中bin的安装目录
测试:win+r 后输入cmd在命令行中分别输入gcc -v,或者g++ -v,出现版本信息则表示安装成功
四、VScode相关插件的安装
1.点击打开vscode,选择左侧的Extensions,在搜索栏中,查找插件
2.下面介绍几款常用的插件:
汉化
c/c++
Code Runner
五、c/c++多文件编译和链接
在桌面新建一个空白文件夹,进入文件夹右键点击:通过Code打开,添加文件编写c++代码。运行调试有两种方式
方法一:直接运行调试
1.点击需要运行的程序,按F5
2.接下来选择
3.系统会在文件目录中创建一个launch.json的文件,配置文件如下(=以2.0.0版本为例):
{
"version": "2,0.0", //配置文件的版本,以前使用是0.2.0,新版本已经弃用,改用为2.0.0
"configurations": [ //配置域
{
"preLaunchTask": "Build", //调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
"name": "(gdb) Launch", //配置文件名
"type": "cppdbg", //调试的类型
"request": "launch",//配置文件请求
"targetArchitecture": "x64", //硬件内核架构
"program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",//可执行文件的路径和文件名称
"args": ["file1", "file2"],//主函数调用时传入的参数
"stopAtEntry": false,//设为true时程序将暂停在程序入口处
"cwd": "${workspaceFolder}",//调试时的工作目录
"environment": [],
"internalConsoleOptions": "openOnSessionStart",
"externalConsole": true,//调试时是否显示控制台窗口
"MIMode": "gdb",//指定连接的调试器,可以省略不写
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",//调试器路径,在Linux环境下需要注释掉这一行
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
}
]
}
4.接下来还需要配置一个tasks.json文件 (注意 -o 前面书写所有需要编译的文件)
{
"version": "2.0.0",
"tasks": [
{
"label": "Build", // 任务名称,与launch.json的preLaunchTask相对应
"command": "g++", // 要使用的编译器
"args": [
"${file}", //在哪个文件的视图上选择仿真,则选择哪个文件
"${fileDirname}/person/person.cpp",//需要编译的cpp文件都按照此格式书写
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
"${fileDirname}/${fileBasenameNoExtension}.exe",//选择输出的文件名称,和前面的${file}是对应的,一般默认的名称就是前面的${file}.exe
"-g", // 生成和调试有关的信息
"-Wall", // 开启额外警告
], // 编译命令参数
"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令
"group": {
"kind": "build",
"isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件
},
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
"focus": false, // 设为true后可以使执行task时焦点聚集在终端
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
}
]
}
5.按F5即可显示运行的结果。
方法二:通过Code Runner运行
Code Runner是一款可用编译多种语言的运行脚本。当我们编写好程序后,点击需要执行的源文件,右击选择Run Code即可。
如果需要编译运行多个文件,则:
配置文件即可:
{
"code-runner.ignoreSelection": true,
"code-runner.fileDirectoryAsCwd": true,
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++11 $fileName ls.cpp ./person/person.cpp -o a.exe && ./a.exe"
},
"code-runner.runInTerminal": true,
}