在deepin 15.5中安装vs code并配置c/c++环境

UOS Deepin V20重装后环境校准指南:终端、Docker与外设深度优化 Linux桌面环境的核心价值不仅在于功能可用,更在于与用户工作流的无缝契合。UOS Deepin V20作为基于Debian的国产发行版,其默认配置面向政务办公场景,但在开发者、设计师及科研人员的实际使用中常出现协议兼容不足、终端效率低下、外设支持断层等问题。本文围绕终端增强(Oh My Zsh/Tmux/Starship)、容器化开发(Docker Desktop/Remote-Containers)、硬件协同(Solaar/Gutenprint/CUPS-PDF)三大技术主线,解析如何通过系统级配置修复 阅读详情

参考了以下几篇文章:

https://www.zhihu.com/question/30315894/answer/154979413(虽然讲解的是Windows环境中的安装,但十分详尽,很有参考价值);

https://my.oschina.net/u/1044667/blog/832111;

https://blog.youkuaiyun.com/u011258217/article/details/78693564


一、vs code安装

    直接在deepin商店下载即可。

二、安装gcc/g++

命令行:    sudo apt-get install build-essential

三、插件安装
  •     C/C++(制作者是microsoft,最基础的插件)
  •     Code Runner(实用工具,可以选中代码块后,右键选择“run coder”直接运行代码,右上角也有快捷按钮)

    下面的插件都是知乎那篇文章推荐的:   

  • C/C++ Clang Command Adapter:提供静态检测(Lint)
  • Include Autocomplete:提供头文件补全
  • C/C++ Snippets:Snippets即重用代码块

    其他可选插件:

  • Bracket Pair Colorizer:彩虹花括号
  • One Dark Pro:大概是VS Code安装量最高的主题
  • GBKtoUTF8:把GBK编码的文档转换成UTF8编码的
    clang是和gcc/g++类似的编译器,区别不在此细究。知乎那篇文章推荐clang,不过我还没有研究其在linux的配制方法。本文使用g++作为编译器。

四、配置文件
    用VSCode打开项目文件夹,打开一个源文件,直接快捷键ctrl + shift + D,点击设置图标,弹出的选择中选C++(GDB/LLDB),会自动创建项目的launch.json文件( 官方文档 ),默认是调试配置。不过为什么不是运行配置?
  • 修改其中的program字段值,改为编译生成的可执行文件路径。如 "program": "${workspaceRoot}/${fileBasenameNoExtension}.out"。即,若源文件是case.c,则将调试case.out文件。
  • 给launch.json添加一个任务选项: "preLaunchTask": "build","preLaunchTask"可以是"build",也可以是“compile”,不过必须与tasks.json中的“label”一致(后面会提到)。
下面给出代码:
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"
        }
    ]
}
    接下来按F5调试,此时弹出一个信息框,选配置任务,选择后点击Others,跳出tasks.json( 官方文档 )配置文件,配置一个名为”build“的任务。

    直接贴代码吧:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": 
    [
        {
            "label": "build",//任务名,和lanuch.json中的"preLaunchTask":"build"一致
            "type": "shell",
            "command": "g++",
            "args":["-g","${workspaceRoot}/${fileBasenameNoExtension}.cpp","-o","${fileBasenameNoExtension}.out"],//要编译的文件mian_test.cpp,${workspaceRoot}表示vscode所打开的工作目录
            "problemMatcher":
            {
                "owner":"cpp",
                "fileLocation":["relative","${workspaceRoot}"],
                "pattern":
                {
                    "regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$",
                    "file": 1,
                    "line":2,
                    "column":3,
                    "severity": 4,
                    "location": 2,
                    "message": 5
                }
            }
        }

    ]
}
五、解决一点小问题

    接下来继续按F5,弹出一个问题:“Unable to start debugging. No terminal is available to launch the debugger. Please install Gnome Terminal or XTerm”

    很好解决,只需要到deepin商店中下载gnome-terminal即可。

    至此,环境已经初步建成。

六、细节

    Ctrl+shift+d是编译,F5是编译+调试。

七、下一步安排

    研究编译器clang的配置方法、

麒麟V11桌面版安装原理:UEFI安全启动与UKUI 4.0适配全解析 Linux桌面操作系统安装已从图形向导演进为硬件信任链初始化过程。其核心涉及UEFI固件层安全启动、内核模块签名验证、国产CPU指令集兼容性及轻量级自研桌面环境(如UKUI 4.0)的深度协同。这一技术路径显著区别于传统发行版,带来更高的系统安全性与自主可控能力,但也要求部署者掌握固件配置、驱动签名、分区策略与Wayland合成器原理等关键知识。典型应用场景包括政务终端批量部署、国产化信创替代、ARM64平台开发环境搭建等。本文聚焦银河麒麟V11桌面版安装全流程,深入剖析Secure Boot启用逻辑、UK 阅读详情

相关推荐

Linux发行版选型四维决策法:内核驱动、包管理、安全合规与运维友好性

Linux发行版并非同质化操作系统,而是承载不同技术哲学与工程约束的系统载体。其核心差异体现在内核版本与硬件适配能力、包管理机制与软件生态演进节奏、安全模型(如SELinux/AppArmor启用状态)与等保/国密等合规要求、以及CLI自动化支持度与图形化工具完备性四大维度。理解这些底层原理,才能规避‘进不去桌面’‘静态IP配不上’‘火狐无法访问网站’等高频故障——它们本质是Wayland协议权限模型、NetworkManager配置范式、GMSSL国密证书栈等具体技术特性的外在表现。本文聚焦工程师视角的可

weixin_33827731的博客 207

Deepin环境安装配置(c++VScode+opencv+QT+python)

Deepin环境下配置vscode+QT+python+C++的过程

feichangyanse的博客 2629

Linux桌面Dock选型实战指南:Latte、Plank、Tint2等深度对比

Dock是Linux桌面环境中实现应用快速启动、窗口状态可视化与工作流组织的核心交互层,其本质是基于D-Bus事件监听与窗口管理器API的图形化入口系统。它通过图标语义化、进程状态映射和多工作区绑定,显著降低认知负荷与切换成本。在Wayland普及、HiDPI成为标配、Flatpak/Snap沙盒化深入的当下,Dock已从视觉装饰升级为影响开发效率与人机协同质量的关键基础设施。本文聚焦Latte Dock、Plank、Tint2等主流方案,结合真实硬件压测与工程部署实践,解析其架构差异、兼容性边界与可维护性

weixin_30897079的博客 573

在deepin下使用VS Code编译运行和调试C++

Visual Studio Code(下文简称VS Code)是文本编辑而非集成开发环境,需要经过配置才能在其上编译执行代码。本教程将具体详解在deepin上配置VS Code使用GCC C++ 编译器(g++)和GDB调试器的方法(GCC是GNU 编译器集合,GDB则是 GNU调试器)。配置VS Code后,将通过在VS Code中编译和调试一个简单的 C++程序告知您具体该如何操作。

2401_89105749的博客 1751

一文学会Cadence Sigrity PDN仿真——硬件新手小白都能看懂的保姆级教程

电源完整性的仿真,实际上是在仿真以及优化系统中的等效串联电阻。知道了仿真以及优化的目标之后,接下来就是要弄明白这个串联电阻从哪儿来以及怎么优化。整个系统中的串联电阻实际上由三部分组成:没有相位的阻抗,有相位的容抗和感抗,得益于相位,在某个特定的频点,容抗和感抗会大小相等,相位相反而相互抵消,这时候整个系统中就剩下了阻抗,所以整个系统的串联电阻达到了一个最低值,这种现象就是----谐振。当系统处于谐振点时候,整个系统会有一个最小的串联电阻,所以第一个优化电阻的手段就是让谐振来的更频繁一点。

学习帮的博客 2万+

Altair HyperWorks 2022.3.0 Suite下载

Altair HyperWorks开发团队提供了新的一流技术,以设计和优化高性能、高效和创新的产品,并发布了HyperWorks 2021.2套件。与所有新版本一样,这个版本包含了新特性、增强功能,并修复了前一个版本中用户报告的各种问题,提供了总体上更稳定的体验。链接: https://pan.baidu.com/s/1rYietmQLQUboHiJzYoE9WQ?pwd=m9yh 提取码: m9yh 复制这段内容后打开百度网盘手机App,操作更方便哦。

weixin_48469365的博客 2132

[学习笔记]Deepin安装/gcc g++ 安装/vs code安装/ helloword编译/Linux基本命令

Linux C++安装学习笔记安装 Deepin linux系统安装VS Code安装 gcc/g++linux基本操作vimsu rootrm引用: 安装 Deepin linux系统 从deepin 再win10下,到官网下载64位系统ISO, 下载后,映射光驱,打开exe,进行启动U盘制作,最好是清空U盘再制作。 把电脑设置位U盘启动是第一顺序 插入U 盘重启,进行Deepin安装。具体到安装见教程。 最好是全盘安装,提前备份好数据到移动硬盘。 安装VS Code 在官网下载VS Code linux

杨海华的博客 3425

地下水环评(一级)实践技术及Modflow地下水数值模拟

涉及地下水流场绘制软件(Surfer)的操作流程及数据处理讲解、1.地下水环境影响评价基础:总则、影响识别、工作分级、技术要求、术语解析;2.地下水环境现状调查及影响预测:现场工作及实验方法,预测技术;实例讲解地下水环境影响评价的原则、内容、工作程序、方法。地下水环境影响评价实践技术应用与数值模拟。地下水一级、二级以及三级评价技术路线。1.地下水环评的资料需求及数据获取。真实地下水环评案例的建模流程演练。3. 地下水数值模拟的建模步骤。3. 解析法模拟的过程及处理。地下水二级及三级评价技术路线。...

zmjia111的博客 1427

Deepin编译安装GCC12

本文记录了在Deepin20.8下通过编译安装GCC12.2.0的过程。

muren的专栏 1858

光电振荡器(OEO):从原理到应用,解锁高频微波信号新纪元

本文深入解析了光电振荡器(OEO)的核心原理与前沿应用。OEO通过巧妙的光-电-光转换机制,利用光学谐振腔产生高频、高纯度、低相位噪声的微波信号,有效突破了传统电子电路的频率瓶颈。文章详细拆解了其工作流程,并探讨了在雷达系统、高速光通信及精密测量等领域的硬核应用价值。

weixin_29231027的博客 368

二、PCIE的TLP包的封包解包原理

熟悉 PCIE 的组建包的过程,以及内部的字段细节的定 义,掌握如何发送接收 Mrd(memory read TLP)、 Mwr(Memory write TLP)、Cpl (Completion TLP)和 Cpld(Completion with data TLP)命令包,深入理解 PCIE 底层协议工作过程

k7126685的博客 3934

Deepin 20.8:安装OpenCV4,配置vscode+CMake作为基本开发环境

文章目录一、在Ubuntu上安装OpenCV 1、安装基本工具 2、安装OpenCV 依赖的库 3、下载OpenCV源代码 4、配置和编译OpenCV5、环境配置5.1、配置pkg-config环境5.2、配置动态库环境6、测试opencv6.1、测试方式一6.2、测试方式二7、卸载OpenCV4(通过源码编译安装)二、编写CMakeLists.txt三、安装VS Code四、配置VS Code五、Reference Link提示:以下是本篇文章正文内容,使用的硬件环境如下操作系统:Ubuntu 20.0.

feichangyanse的博客 2366

王道考研计算机网络课件全解析:从零搭建你的知识框架(附B站视频+PPT下载)

本文全面解析王道考研计算机网络课程的核心知识体系,从OSI七层模型到TCP/IP四层架构,详细讲解物理层、数据链路层、网络层、传输层和应用层的关键技术。提供高效学习路径、实战案例和常见误区警示,帮助考生系统构建计算机网络知识框架,适合计算机考研备考者参考学习。

leaf8的博客 566

在deepin 15.5中安装vs code并配置c/c++环境(二)——配置clang

接上文:https://blog.csdn.net/defetc/article/details/79946100本文配置文件参考:https://www.zhihu.com/question/30315894/answer/154979413一、安装clang    apt-get install clang二、安装vs code相关插件    C/C++ Clang Command Adapt...

DefetC的博客 3706

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 173

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1247

deepin编译c语言,在deepin 15.5中安装vs code并配置c/c++环境(二)——配置clang

接上文:https://blog.csdn.net/defetc/article/details/79946100本文配置文件参考:https://www.zhihu.com/question/30315894/answer/154979413一、安装clangapt-get install clang二、安装vs code相关插件C/C++ Clang Command Adapter三、修改配置...

weixin_39692830的博客 690

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Visual Studio Code (vscode) 配置 C / C++ 环境

Visual Studio Code (vscode) 配置 C / C++ 环境   昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教程,用了昨天整整一下午的时间最后终于成功了(哈哈哈哈哈……)。今天跟大家分享一下~~~  因为还只是个编程小白,参考资料有点多 ↓ ↓ ↓ 官方文档 —...

cxu123321的博客 1130

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Notepad--:为什么这款国产跨平台编辑器能成为中文开发者的首选?

Notepad--是一款专为中文开发者设计的跨平台文本编辑器,支持Windows、Linux和macOS三大操作系统。作为国产软件的可替代方案,它不仅解决了中文编码兼容性问题,更在性能、功能和用户体验上实现了全面突破,成为众多开发者日常工作的得力助手。 ## 核心价值:为中文环境量身定制的编辑体验 ### 挑战:中文编码的世纪难题 你是否遇到过在Windows系统创建的GBK编码文件,在mac

gitblog_00516的博客 655

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

优麒麟22.04深度解析:国产Linux开箱即用的底层逻辑

Linux发行版是开源操作系统的核心载体,其选型直接决定开发、教学与办公场景的落地效率。基于Ubuntu LTS的衍生版通过内核复用与生态适配,在稳定性、安全更新和硬件兼容性之间取得平衡;而面向中文用户的深度定制,关键在于系统级locale初始化、原生中文桌面(如UKUI)及预装可信国产应用(WPS、微信Linux版、搜狗输入法)的协同优化。这类发行版的技术价值不仅体现为‘免配置即用’,更在于降低Linux入门门槛、满足等保合规要求,并支撑高校批量部署、政务终端运维与Windows平滑迁移等典型应用场景——

weixin_33871366的博客 393

OpenCV USB摄像头开发实战:环境配置、参数调优与主循环全攻略

计算机视觉项目从摄像头取帧是第一道工序,而OpenCV作为跨平台视觉库,提供了统一的视频捕获接口。理解VideoCapture的设备索引与底层驱动链路,是稳定获取图像数据的前提。在工程实践中,分辨率、帧率、曝光和白平衡等参数并非set即生效,驱动协商机制往往导致静默降级,需要正确设置FOURCC编码并回读验证。图像采集主循环中,read、imshow与waitKey的配合直接影响画面流畅度,多线程最新帧缓存设计可解耦采集与处理逻辑。从单路USB摄像头到多路同时采集,再到RTSP推流,这类基础能力广泛用于安防

weixin_34387468的博客 347

银河麒麟软件商店空白原因与源配置修复指南

银河麒麟软件商店显示空白并非程序故障,而是其作为策略驱动型软件交付通道的系统设计特性所致。其底层基于APT包管理机制,依赖严格受控的源配置(sources.list)、GPG签名验证及策略引擎白名单机制。技术价值在于保障国产化环境的安全性与合规性,适用于政务、金融、军工等高安全要求场景。常见问题如‘搜不到WPS’‘分类栏为空’,本质是默认未启用universe/multiverse源或策略拦截,而非兼容性缺陷。本文聚焦Kylin V10 SP1系统下源诊断、安全注入、策略绕过及WPS/微信离线适配等实战路径

weixin_34185320的博客 301

OpenShell:跨平台命令统一引擎,解决Linux/macOS/WSL/Windows环境碎片化

在多平台开发与运维中,'命令行为不一致'是核心痛点——同一脚本在Linux、macOS、WSL和Windows上常因shell差异、工具链缺失或权限机制不同而失败。OpenShell并非传统Shell替代品,而是一个基于Rust构建的跨平台命令执行引擎,通过语义归一、运行时环境感知与策略驱动架构,将`ls`、`cp`、`service`等基础操作抽象为平台无关的原子能力。它自动适配系统特性(如macOS SIP限制、WSL2 namespace、Windows服务模型),输出结构化结果,并支持沙箱执行与策略

weixin_31061699的博客 192

开发效率提升利器:5款支持C#语言的AI辅助编程工具

开发效率提升利器:5款支持C#语言的AI辅助编程工具

寒冰屋的专栏 395

Notepad--:国产跨平台文本编辑器的5个必知功能

你是一个文章写手,你负责为开源项目写专业易懂的文章。今天我们来探索一款真正为开发者打造的跨平台文本编辑器——Notepad--。这款国产开源编辑器不仅支持Windows、Linux和Mac三大操作系统,更在国产信创UOS系统上表现出色,目标是成为中国人自己的编辑器替代方案。无论你是程序员、技术写作者还是系统管理员,Notepad--都能提供稳定高效的文本编辑体验。 ## 🔍 为什么选择Note

gitblog_01118的博客 978
上一篇: 罗技g502鼠标使用感受,以及与g402的对比体验
下一篇: 在deepin 15.5中安装vs code并配置c/c++环境(二)——配置clang
CosmicFish
博客等级 码龄11年 3粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值