Linux/Ubuntu中Vs Code配置C /C环境

这篇博文演示在Ubuntu虚拟机中安装Vs Code并配置C++/C环境

第一步:安装并运行Vs Code

进入应用商店搜索visual studio code并点击install进行安装
安装后在终端输入code就能运行Vs Code

第二步:安装gcc/g++和gdb

打开终端依次输入如下命令和自己的密码

sudo apt-get update sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install gdb

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结束后可以输入命令查看是否安装成功

gcc -v

gdb -v

g++ -v
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

第三步:安装必要的Vs Code插件

打开Vs Code搜索安装C/C++和Code Runner插件

第四步:尝试运行程序

因为安装了Code Runner插件,就可以直接运行程序了(但是还不能进行调试),下面演示如何利用Code Runner运行程序

我在home文件夹内新建了一个CAndC++Code用来存储以后写的原代码文件,将该文件夹在Vs code中打开并新建一个test.cpp文件用于测试(请无视左边的.vscode文件夹,这一步还不需要用到)

点击右上角的三角形按钮就能运行程序

注意:有的时候这时会发现不能正常运行程序,这时候可能需要点击左下角的齿轮Manage并选择(settings)

搜索code runner run in terminal并将搜索出的这一项勾上

然后关闭vscode然后重新打开再点击三角形利用Code Runner就能运行程序了

第五步:尝试调试程序

光有coderunner是不能进行调试的,在准备好的CAndC++Code文件夹中新建.vscode文件夹,在.vscode文件夹下新建两个文件。一个叫launch.json,另一个叫tasks.json。以后在别的文件夹中你要调试都要重建.vscode子文件夹并配置

将下列代码复制到launch.json内并保存

{ 'version': '0.2.0', 'configurations': [ { 'name': 'C/C++', 'type': 'cppdbg', 'request': 'launch', 'program': '${fileDirname}/${fileBasenameNoExtension}', 'args': [], 'stopAtEntry': false, 'cwd': '${workspaceFolder}', 'environment': [], 'externalConsole': false, 'MIMode': 'gdb', 'preLaunchTask': 'compile', 'setupCommands': [ { 'description': 'Enable pretty-printing for gdb', 'text': '-enable-pretty-printing', 'ignoreFailures': true } ] } ] }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

将下列代码复制到tasks.json中去。

注:如果需要是c语言也就是gcc将下面的command项由g++改为gcc

{
    'version': '2.0.0',
    'tasks': [{
            'label': 'compile',
            'command': 'g++',
            'args': [
                '-g',
                '${file}',
                '-o',
                '${fileDirname}/${fileBasenameNoExtension}'
            ],
            'problemMatcher': {
                'owner': 'cpp',
                'fileLocation': [
                    'relative',
                    '${workspaceRoot}'
                ],
                'pattern': {
                    'regexp': '^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$',
                    'file': 1,
                    'line': 2,
                    'column': 3,
                    'severity': 4,
                    'message': 5
                }
            },
            'group': {
                'kind': 'build',
                'isDefault': true
            }
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

现在选择左边的调试然后点击左上角的绿色箭头,设置一个断点进行调试测试

然后就会发现可以调试了


这样就完成了C/C++的配置,可以编写,运行并调试C++/C程序了

(0)

相关推荐

  • VsCode配置gdb(首次成功)

    发现Ctrl+F1 首先看一下是不是环境变量被配置好了 接着运行一串命令,建立这样的文件目录 .vscode在工作区的文件夹中创建的三个文件: tasks.json (制作说明) launch.jso ...

  • VSCode自制的IDE编译多个源文件

    文/Edward 前一篇文章中,我们讲述了如何利用VSCode软件来搭建一个C语言的开发环境,这个C语言的开发环境和我们之前<乐创C语言教程>里面所讲述的有很大差别,这些差别在我看来对于那 ...

  • 爽爆了!我搞了一个网页版 VS Code

    VS Code 想必大家都听说过吧,VS Code 凭借其强大的插件生态简直把自己玩出花来了,现在我身边越来越多的程序员朋友现在都转向使用 VS Code 来写代码了,我也不例外. 但大家知道 VS ...

  • 手把手教你使用VSCode + gdb + gdbserver调试ARM程序

    嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试.log打印调试法相关文章:bug解决不了?使用日志法. 开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使 ...

  • 如何在Visual Studio Code中构建C/C 编程环境

    Visual Studio Code(简称VS Code)是Microsoft在2015年4月30日Build开发者大会上正式宣布的一个编写现代Web和云应用的跨平台源代码编辑器, 支持Windows ...

  • VS Code教程(基础操作)

    我该如何"干净"地卸载VS Code? 如果要在卸载VS Code后删除所有用户数据,则可以删除用户数据文件夹Code和.vscode.这将使您返回到安装VS Code之前的状态. ...

  • 让开发效率“飞起”的VS Code 插件

    前端技术优选 今天 以下文章来源于前端工匠 ,作者浪里行舟君 VSCode,是一个免费的.开源的跨平台编辑器,也是我最满意的编辑器之一. 本文向大家推荐一些我喜欢的vscode插件,不出意外的话,这些 ...

  • 如何将VScode作成便携版,且设置环境与本地电脑相同(包含VScode扩展)

    2020年8月作成 1) 去官网现在最新的VS Code 软件(.zip 版),对应电脑,下载64bit或32bit 2)解压到本地硬盘中,在Code.exe同级目录下,创建新的文件夹,命名为data ...

  • VsCode插件导出若干讨论

    视窗: %USERPROFILE%\.vscode\extensions 苹果电脑: ~/.vscode/extensions Linux: ~/.vscode/extensions 就是这个目录,自 ...

  • 在Ubuntu中配置KMS服务

    在Ubuntu中配置KMS服务 放在开头 介绍 安装 放在最后 放在开头 小编在用过许多可以激活系统的工具之后,始终不喜欢这种使用软件激活的方式(原因就是每次激活不是要关防火墙就是关掉360.腾讯电脑 ...

  • Linux之Ubuntu:Ubuntu中常使用的快捷键命令、操作集合、简单案例之详细攻略

    Linux之Ubuntu:Ubuntu中常使用的快捷键命令.操作集合.简单案例之详细攻略一.Ubuntu常使用的快捷键在Linux下Win键就是Super键,长按该键可以打开系统快捷键帮助说明.在Ub ...

  • Linux命令中交互式命令都有哪些?Linux基础

    交互式命令就是在top命令执行过程中使用的一些命令.top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任 ...

  • 在众多Linux命令中,交换分区相关的都有哪些?

    Linux命令是运维管理工作中经常会用到的,是每个Linux运维人员都必须要掌握的.近几年Linux市场对于人才的需求逐渐增加,学习Linux运维技术的人们也越来越多.Linux命令的学习必不可少,在 ...

  • 详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例

    概述 今天主要介绍下Linux系统中的lsmod.lsof.lspci.lsscsi命令及实例. 1.lsmod命令 Linux lsmod命令用于显示已经加载到内核中的模块的状态信息.执行lsmod ...

  • linux(ubuntu)根目录下各文件夹的功能

    Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧. /bin/    用以存储二进制可执行命令文件. / ...

  • Linux系统中常见目录有哪些?linux运维知识

    Linux系统中常见目录有哪些?随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,市场对于Linux运维人才的需求也是逐渐增加.L ...

  • Linux系统中与中文显示相关的一些编码设置方法

    对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发 ...

  • Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索

    初次见面 大家好,我是 ELF 文件,大名叫 Executable and Linkable Format. 经常在 Linux 系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译 ...