在Linux Ubuntu系统中部署C++环境与Visual Studio Code软件
本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法。
在文章VMware虚拟机部署Linux Ubuntu系统的方法中,我们介绍了Linux Ubuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在Linux Ubuntu操作系统中配置Visual Studio Code软件与C++开发环境的详细方法。需要注意的是,本文所用的Ubuntu版本为Ubuntu 22.04.1 LTS版本,其他版本的配置方法可能具体有一些小差异,但整体流程都是近似的。
在Linux操作系统中配置代码开发环境,最复杂的一点就在于其不能安装Visual Studio这种集成好的IDE软件,而是需要分别配置Visual Studio Code等编辑器软件、g++等编译器模块,同时对很多配置文件进行修改后才可以开始代码的开发工作;那么本文就以C++这一编程语言为例,来对上述这一复杂的过程进行介绍。
1 Visual Studio Code编辑器配置
1.1 VS Code软件下载与安装
首先,我们需要下载、安装Visual Studio Code软件;我们可以在软件官网下载并手动安装,也可以在Linux Ubuntu操作系统的Terminal中进行下载与安装,同时还可以在Ubuntu Software软件中进行下载与安装。这里我们就以第三种为例进行介绍。
首先,在Linux Ubuntu操作系统左侧菜单栏中,选择“Ubuntu Software”。

如果菜单栏中没有“Ubuntu Software”,那么需要在左下角“Show Applications”中,找到“Ubuntu Software”;如下图所示,如果软件比较多的话,我们可以通过搜索来找到“Ubuntu Software”。

随后,在“Ubuntu Software”左上角,点击搜索按钮,并输入code字样,找到如下图所示的“code”软件并打开;这里的“code”软件其实就是Visual Studio Code软件。

接下来,点击“Install”进行Visual Studio Code软件的下载与安装。

软件安装开始前,可能需要大家输入一下Linux Ubuntu操作系统的账户密码。

随后,即可开始Visual Studio Code软件的下载与安装。

Visual Studio Code软件安装完毕后,我们可以通过“Show Applications”选项,找到刚刚安装好的软件。

在Visual Studio Code软件图标处右键,选择“Add to Favorites”,即可将其固定在左侧的菜单栏中。

接下来,我们打开Visual Studio Code软件,对其进行界面颜色等基本的设置。

1.2 VS Code插件配置
前面我们完成了对Visual Studio Code软件的下载与安装,而为了可以在其中撰写、运行C++代码或程序,我们还需要配置几个Visual Studio Code软件的插件。
在Visual Studio Code软件左侧菜单中,找到“Extensions”选项,并在弹出的界面中搜索C++字样,找到如下图所示的C/C++插件,点击“Install”进行安装。

这里需要注意,有些插件(例如前面提到的C/C++插件)有发行版与预览版等两个版本,对应了不同的版本号;二者可以相互转换。如下图所示,建议大家选择发行版即可。

1.3 VS Code工程配置
接下来,我们需要准备好Visual Studio Code软件的工程文件,用以接下来代码的撰写与运行。
首先,在Linux Ubuntu操作系统左侧菜单栏中,选择“Files”。

随后,在我们将要存放代码文件的路径下,在空白区域右键并选择“New Folder”选项,从而新建一个文件夹。这个文件夹就是之后存放我们工程文件的文件夹。

对该文件夹进行重命名。

接下来,在Visual Studio Code软件左侧菜单栏中,选择“Explorer”→“Open Folder”选项。

找到我们刚刚建立的文件夹,并选择“Open”。

如果弹出如下所示的界面,直接选择左侧一项即可。

接下来,在Visual Studio Code软件“EXPLORER”一栏中,在我们的文件夹下的空白处右键,选择“New File...”。

并将其命名为main.cpp。

随后,即可显示出代码撰写界面。

此外,Visual Studio Code软件有时还会依据我们的操作需求为我们推荐一些插件,大家可以自行选择是否下载;如上图右下角所示,Visual Studio Code软件推荐了C/C++ Extension Pack这个C++拓展包合集,如果需要的话我们可以直接点击并安装这一合集插件。

接下来,我们便可以在这里进行代码的撰写。例如,我们先写一个简单的“Hello World”程序;具体代码如下。
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!!!!!" << endl;
return 0;
}
这里需要注意,代码编辑时,需要同时按下Ctrl键与S键以进行保存;代码完成撰写后,通过F5键调试程序,或同时按下Ctrl键与F5键不调试直接执行程序。

但此时,我们仅仅可以完成代码的撰写工作,并不能实现代码的编译与运行。如果此时我们按下F5键或同时按下Ctrl键与F5键,代码都不会运行,而会出现如下所示的报错内容(报错内容在下图最下方)。

因此,我们需要进一步配置相关的环境。
1.4 VS Code文件配置
接下来,还需要对Visual Studio Code软件中的部分.json文件进行配置。首先,在Visual Studio Code软件左侧菜单栏中,选择“Run and Debug”选项,并点击下图所示红色圈内的蓝色字体。

随后,将显示出launch.json文件。

其中,原有的launch.json文件代码如上图所示;我们需要将其修改为如下所示的代码。
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
修改后的launch.json文件代码如下图所示。

随后,记得用Ctrl键与S键保存刚刚的修改。
接下来,我们在Visual Studio Code软件中,同时按下Ctrl键、Shift键与P键,唤起搜索框,并输入Tasks: Run Task,并选择这一项;如下图所示。

随后,点击右侧出现的齿轮标志。

随后,将显示出tasks.json文件。

我们需要将其修改为如下的代码。
{
"tasks": [
{
"type": "shell",
"label": "build",
"command": "g++",
"args": [
"-g",
"${file}",
"-std=c++11",
"-o",
"${fileBasenameNoExtension}.out"
]
}
],
"version": "2.0.0"
}
修改后的tasks.json文件如下图所示。

随后,记得用Ctrl键与S键保存刚刚的修改。
2 其他环境配置
除了前述对Visual Studio Code软件的配置外,还需要进行一些额外的环境配置工作。
首先,我们需要对编辑代码用的Vim模块进行配置。在Linux Ubuntu操作系统中,同时按下Ctrl键、Shift键与T键,唤起终端,并在其中输入以下代码。
sudo apt-get install vim
随后,需要输入Linux Ubuntu操作系统的账户密码,需要注意这里是以不显示密码的方式输入的;输入完毕后按下回车键即可。接下来,会出现如下图所示的界面。

在这里,我们输入y,从而开始Vim模块的下载与安装。稍等片刻,Vim模块即可下载、安装完毕。
其次,我们还需要对编译、链接C++代码的g++模块进行配置(这一模块同样可以编译、链接C语言)。同样是在终端中,输入如下的代码。
sudo apt install g++
随后,将出现如下所示的界面。

同样,我们输入y,从而开始g++模块的下载与安装。稍等片刻,g++模块即可下载、安装完毕。
随后,回到我们前面写好的代码,通过F5键,或同时按下Ctrl键与F5键,都可以使得代码成功运行;如下图所示。

至此,我们即完成了在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的全部流程。
在Linux Ubuntu系统中部署C++环境与Visual Studio Code软件的更多相关文章
- Ubuntu上配置vtk开发环境——基于visual studio code 与 gcc
环境说明 vtk版本7.1.1 visual studio 1.16.1 Ubuntu 16.04 + 自带的gcc 编译过程与windows下类似还好,运行自己的代码开始面对cmake与make的各 ...
- 在 Ubuntu 系统中部署 Git Server
http://blog.csdn.NET/poisonchry/article/details/11849781 虽然有很多开源的Git仓库,不过并非所有都尽人意,譬如Github,Gitlab等,不 ...
- 利用workbench对linux/Ubuntu系统中的mysql数据库进行操作
在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安 ...
- Linux(CentOS7)系统中部署Django web框架
1. 概述 部署django和vue架在逻辑上可以分为web层与数据库层:web前端通过实现了WSGI协议的模块对python代码进行解析,而python代码中则通过特定于数据库的操作接口对数据库进行 ...
- Linux Ubuntu系统下Java开发环境搭建
操作系统:Linux x64 / Ubuntu 14.04 Java JDK版本:jdk-8u65-linux-x64.tar.gz 声明:转载请注明出处及本文链接 1. 前往ORACLE官网下载最新 ...
- 在 Ubuntu 系统中有三种设置环境变量 PATH 的方法。(ZT) repost
来源地址: http://blog.csdn.net/jernymy/article/details/6547671 第一种适用于为单一用户设置PATH.第二种是为全局设置 PATH.第三种方法适合于 ...
- ubuntu系统中java开发环境的搭建
Java环境可选择 Oracle 的 JDK,或是 OpenJDK,按http://wiki.apache.org/hadoop/HadoopJavaVersions中说的,新版本在 OpenJDK ...
- 菜鸟初学Linux——Ubuntu系统中,用root权限进行复制粘贴操作
long long ago,积累了一些Linux的小知识,拿出来分享一下,希望以后能够在工作上带来一些帮助. 方法一 第一步:打开终端,在命令行里输入sudo nautilus 第二步:输入你的用 ...
- [部署日记]GO在Visual Studio Code初次运行时提示go: go.mod file not found in current directory or any parent directory; see 'go help modules'
我裂开,一波未平一波又起... 按照MS教程上填写 package main import "fmt" func main() { fmt.Println("Hello ...
- [部署日记]GO在Visual Studio Code初次运行时提示The "gopls" command is not available. Run "go get -v golang.org/x/tools/gopls" to install.
本以为VSC在商城装上插件后就能拎包入住,F5的时候我当场好家伙 于是无脑Install... Installing github.com/nsf/gocode FAILED Installing g ...
随机推荐
- 你知道,java项目中是如何获取文件地址的吗?
摘要:在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下 本文分享自华为云社区<[Java]Java项目的绝对地址和 ...
- 助力信创国产化,Solon v2.2.9 发布
Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有使用 Servlet.JavaEE 接口,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...
- 【HZERO】班翎工作流
班翎工作流 工作流流程 流程分类定义 接口管理 long类型写0 字符串写空 流程定义[画流程图] 人工节点-添加审批人规则 空-全局事件-选回调接口 我的待办 流程平台-我参与的流程 发起流程:wo ...
- JSP 简单入门与 IDEA 开发环境配置
原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处. 在学 Java 连接数据库时老师提到过 JSP,刚好这个学期有 JSP 的课程,现做一些基础以及 ...
- 揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/Ka1pjJKuFwuVL8B-t7CwuA作者:悟空中台研发团队 vivo大厦(南京) 一 ...
- 从“预见”到“遇见”SAE 引领应用步入 Serverless 全托管新时代
--黛忻 阿里云SAE产品经理 近年来,企业的数字化随着互联网的普及发展越来越快,技术架构也是几经更迭,尤其是在线业务部分.从最初的单体应用到分布式应用再到云原生应用,出现了进阶式的变化. 带来便利的 ...
- Threejs实现一个园区
一.实现方案 单独贴代码可能容易混乱,所以这里只讲实现思路,代码放在最后汇总了下. 想要实现一个简单的工业园区.主要包含的内容是一个大楼.左右两片停车位.四条道路以及多个可在道路上随机移动的车辆.遇到 ...
- AHB-SRAMC Design-01
AHB-SRAMC Design 1.AHB-SoC芯片架构图 CPU赋予了SoC的可编程性 SRAM可以存储数据和代码 2.AHB-SRAMC Features 总线版本号 在进行设计的时候可以将地 ...
- 在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点?
1.问题 本文是基于黑马程序员Docker基础--常见命令一课中部署Nginx时遇到的问题作出解答. 在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点 如图 ...
- 结构体Struct、联合体Union与类Class
结构体Struct.联合体Union与类Class 1. Struct/Class struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 1.1 ...