在Ubuntu中安装VSCode并配置C/C++开发环境的方法步骤
作者:ChuanGod 发布时间:2021-07-04 18:19:19
标签:Ubuntu,Vscode,c++
第一步,打开Ubuntu Software下载VSCode。(so easy)
官网地址:https://code.visualstudio.com/docs/?dv=linux64_deb
然后使用 sudo dpkg -i xxx.deb
解压即可
第二步,如果你的电脑中没有gcc,g++,gdb的话,可以通过以下代码获得。
sudo apt-get update //访问源列表,并读取软件列表
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install gdb
第三步,打开VSCode,安装三个插件
1.C/C++
2.Code Runner
3.Run in Terminal
第四步,新建一个文件夹,用VSCode打开它,在那个文件夹里新建一个.vscode文件夹,并在这个文件夹里创建一个launch.json 和 一个tasks.json
两个文件夹里的内容是这样的
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
}
]
}
]
}
tasks.json
{
"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
}
}
]
}
这里默认写的是C++,如果要写C的话,把command由 g++ 改为 gcc 即可。
最后讲下编译运行。~~~~
编译运行的话其实我很推荐用Terminal。
Ubuntu中使用Terminal编译运行C/C++程序
编译 : g++ -o 想要得到的可执行文件的名字 你想要编译的文件的名字
运行 : ./可执行文件名
例如:我有一个 Hello.cpp , 我想生成一个名为 Hello 的可执行文件
首先 : g++ -o Hello Hello.cpp //编译生成执行文件
./Hello //执行可执行文件
来源:https://segmentfault.com/a/1190000022550994


猜你喜欢
- Intellij IDEA 配置Subversion插件实现步骤详解在使用Intellij的过程中,突然发现svn不起效了,在VCS–》Ch
- //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每
- 本文实例为大家分享了C#实现飞行棋游戏的具体代码,供大家参考,具体内容如下游戏截图:管理类:using System;using Syste
- Activity中Toast的使用Toast.makeText(this,"ADD",Toast.LENGTH_SHOR
- Springmvc+hibernate成为现在很多人用的框架整合,最近自己也在学习摸索,由于我们在开发项目中很多项目都用到列表分页功能,在此
- 方法的返回值为什么要有带返回值的方法呢?调用处拿到方法的结果之后,才能根据结果进行下一步操作带返回值方法的定义和调用:如果在调用处,要根据方
- 目录Map的computeIfAbsent使用场景和方法常规实现使用computeIfAbsent方法实现Map中computeIfAbse
- Android绘图操作,通过继承View实现,在onDraw函数中实现绘图。下面是一个简单的例子:public class AndroidT
- 前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,
- 一、前言一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文
- 简介通过 pulsar-flink-connector 读取到 Apache pulsar 中的namespaces、topics的元数据信
- 1、添加android support包因为上面的几个类都是在android support包中才提供,我们先添加包。在Eclipse-&g
- 一、 lib文件的简介.lib是一种文件后缀,是Windows操作系统的库文件,有静态lib和动态lib之分:1)、静态lib文件
- 简介大家都知道,当我们用C#来开发客户端程序的时候,总会不可避免的需要调用外部程序或者访问网站,本篇博客介绍了三种调用外部应用的方法,供参考
- 本文实例讲述了Java统计字符串中字符出现次数的方法。分享给大家供大家参考,具体如下:package com.wenzhi;import j
- 一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的ViewFlipper控件中顺序写好每一行的布局(1).MainActivity.
- 1.写在前面在JavaFX的程序开发的时候,在使用多线程的时候,默认情况下在程序退出的时候,新开的线程依然在后台运行。 在这种情况下,可以监
- 浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的
- using System.IO; using System.Collections;static string deleteComments
- Activity是最基本的模块,一般称之为"活动",在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,