ubuntu+vscode构建c++开发调试环境

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 <iostream>
#include <string>
using namespace std;

int main()
{
    cout<<"hello world"<<endl;
    return 0;
}

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 <iostream>
#include <string>
#include "common.h"
using namespace std;

int main()
{
    cout<<"hello world"<<endl;
    cout<<common::add(2,3)<<endl;
    return 0;
}
*********修改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 (完全展开代码)

也可以在左下角设置中自定义快捷键。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值