声明
系统:Arch Linux
vscode 版本:1.28.2
gcc 版本:8.2.1
gdb 版本:8.2
C/C++插件 版本:0.20.1
本文所说方法在上述系统以及软件中试验成功,对其他系统不一定完全适用但有一定的借鉴价值,部分系统中的设置本文中也会提及。如有疑问,欢迎评论。
本文部分内容参考vscode官方文档,vscode github,C/C++插件github
1.安装vscode
MacOS Windows 以及部分Linux可以直接上vscode官网下载安装包
Linux还可以使用包管理工具(archlinux的pacman或yay,Ubuntu的apt)安装
2.安装插件
打开vscode后界面如下图所示,选择左侧状态栏最后一个(就那个像四个正方形的)或者按快捷键(Ctrl+Shift+X)即可进入插件界面。
Chinese (Simplified) Language Pack for Visual Studio Code
修改语言为中文,当然了,也可以直接用英文,这样碰到什么问题直接Google很方便
C/C++
一个几乎是写C/C++必备的插件,提供智能提示、语法查错、debugger功能,本文围绕它展开
Code Runner
一个能编译运行绝大多数语言的插件,省去了敲命令的过程,可以做到一键编译运行大部分代码(环境配好的前提下)
安装过程与前两个类似
3.编译和运行代码
终端编译
懂得如何在终端下使用gcc的,可以直接在vscode中打开终端(快捷键Ctrl+`),用gcc进行编译
配置tasks.json,设置快捷键
首先在当前目录下新建一个文件夹.vscode,这个文件夹主要就是存你对vscode在当前文件夹的配置。
在.vscode中新建一个文件tasks.json,然后将以下内容复制进tasks.json。(windows用户有一处需要修改(有许多感叹号的地方))
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
//配置任务 compile cpp file with O2
"label": "compile cpp file with O2",//任务名称
"type": "shell",//运行在终端
"group": {
//任务所属执行组
"kind": "build",
/*
可选
build:生成组
test:测试组
由于这里要编译代码 所以选择生成组
*/
"isDefault": true
//是否时默认生成任务,选择是,这样可以直接使用快捷键Ctrl+Shift+B执行任务
},
"command": "g++",//执行命令,由于是编译所以选择g++
"args": [
"${file}",//需要编译的任务名称
"-o${fileBasenameNoExtension}",
//生成文件的名称
//!!!!!!!!!//windows应改为"-o${fileBasenameNoExtension}"
"-g",//使生成文件可以调试
"-lstdc++",//链接
"-lm",