1.vscode下载与安装
下载 Visual Studio Code - Mac, Linux, Windows下载deb文件
#运行指令安装vscode
sudo dpkg -i xxx.deb
#如果报 dpkg: 错误: 另外一个进程已经为 dpkg frontend lock 加锁
ps -e | grep apt
#查看占用进程PID
sudo kill -9 pid
安装完成后,搜索vscode,打开即可。
2.插件安装
C/C++ #开发必备
C/C++ Advanced Lint #静态检查
C/C++ Extension Pack #扩展包
C/C++ Snippets #常用代码片段
Error Lens #错误高亮显示
Include AutoComplete #头文件自动补全
Code Runner #运行
Better C++ Synatx
C/C++ Themes
Chinese(Simplified)
CMake
CMake Tools
compareit
Git Graph
3.开启
1> 新建文件夹,在vscode中打开文件夹
2> 新建文件hello.cpp
#include
#include
using namespace std;
int main()
{
cout<<"hello world"<
3> 点击vscode右上角齿轮添加调试配置,c++项目选择"C/C++: g++ 生成和调试活动文件",发现项目中生成luanch.json和tasks.json文件,tasks.json注意"arg",编译的cpp文件,生成的项目名称在此处配置,luanch.json注意"program",调试运行的项目名称。
一般单文件项目默认即可。
######################luanch.json#################
{
"configurations": [
{
"name": "C/C++: g++ 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ 生成活动文件",
"miDebuggerPath": "/usr/bin/gdb"
}
],
"version": "2.0.0"
}
######################tasks.json#################
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 生成活动文件",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
*******"-g",后面跟编译文件名
*******"-o",后面跟输出文件名(launch.json和tasks.json中此处需一致)
*******注意,如果项目存在依赖项如pthread,则在args中需要添加该依赖项-pthread
如果为多文件项目,如增加common
******特别注意,新建文件不要在.vscode目录***********
*******common.h********
namespace common
{
int add(int m, int n);
}
*******common.cpp******
#include "common.h"
int common::add(int m, int n)
{
return m + n;
}
*******hello.cpp*******
#include
#include
#include "common.h"
using namespace std;
int main()
{
cout<<"hello world"<
*********修改tasks.json*******
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 生成活动文件",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}", "common.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
按Ctrl+Shift+B生成项目,调试运行都可,示例输出hello world 5。
4.vscode常用快捷键
1>注释
注释:
单行:ctrl+/
ctrl+k+u
块:shift+ctrl+a
2>选中代码格式化
格式化选定代码 :ctrl + k + f
3> 全局查找文件
全局查找文件:ctrl + shift + f
4> 折叠代码
折叠代码: ctrl + k + 0-9 (0是完全折叠)
5>展开代码
展开代码: ctrl + k + j (完全展开代码)
也可以在左下角设置中自定义快捷键。