vscode 使用

MarkDown在VSCode环境下使用 Markdown在VSCode环境下使用 超效、快捷、强大 vscode结合Markdown All in One ,Markdown Preview Ehanced ,Paste Img 插件创造Markdown所需环境 相关插件安装、相关操作教程以及相关Markdown常用语法简介 阅读详情

文章目录

写在前面

其实在嵌入式开发中,对IDE的要求并不高,在公司中有大神用的是vim + ctags,不得不说,这个还是挺好用的,就是对刚接触的人不太友好,偶尔想起以前开发应用程序时使用过vscode,使用中还可以,内置一个ssh ,可以连接服务器,界面操作和在本地操作速度感受不出差距,内置完整的git界面,有一个远程操作的终端,应该也是可以用来开发驱动程序,记录一下这次搭建的过程,

下载

地址在这里:
vscode下载地址
在这里插入图片描述
直接点击download下载即可

安装

一路next

首次使用配置

1 更改中文

在这里插入图片描述
重启即可

2 配置ssh远程登录

2.1) 在扩展商店中安装remote ssh

在这里插入图片描述

2.2) 配置Remote-SSH

在这里插入图片描述
在这里插入图片描述

3 配置SSH免密登录

3.1) win+R键 输入cmd

输入ssh-keygen -t rsa,然后连续回车直到结束
在这里插入图片描述

3.2) 打开 复制这个文件的内容,到=结束

在这里插入图片描述

3.3) 将公钥复制到服务器上

vim authorized_keys
粘贴 复制保存即可

4 登录远程服务器

在这里插入图片描述
弹出的框 依次点击linux - continue

5 下载git额外辅助包

在这里插入图片描述
GitLens
GitLens能增强Visual Studio代码中内置的Git功能。它帮助您通过Git blame注解和代码镜头直观地显示代码作者,无缝地导航和探索Git存储库,通过强大的比较命令获得有价值的见解。
简单是来说,就是可以让你知道这段代码是谁提交的,方便你定位责任人,这对团队代码开发和协作有着重要意义!

Git History
一句话总结就是方便查看版本号,文件对比等等,也就是小乌龟的功能它都有!

6 配置c++ 工具

这一步的C++ Intellisense插件跟第7步是冲突的,使用clangd的插件 需要屏蔽掉这个插件
在这里插入图片描述
c/c++
C++ Intellisense (智能感知)

7 配置精准查找代码

1 安装clangd即可

在这里插入图片描述

2 在远程服务器安装bear
sudo apt install bear

 
  • 1
3.配置clangd

在已安装的Extension组件页选中clangd,点击图标旁边的齿轮打开设置页,User和Remote标签页中的Clangd Arguments都按照下面设置(点击Add Item,一个item输入下面的一行)

--compile-commands-dir=${workspaceFolder}
--background-index
--completion-style=detailed
--header-insertion=never
-log=info

在这里插入图片描述

4 编译代码 生成compile_commands.json
bear make ARCH=arm kernel.img -j12

在以前的编译基础上加上bear就可以,在当前目录会找到compile_commands.json。

使用感受

制作数据库的过程 比source insight要快很多,比ctags略慢,但是这速度也很快,准确度还是不如ctags,有的函数不能跳转,不知道是不是我的问题,后续找到问题会继续更新,目前用着还可以。参考了xhnmdlfl这个大神的博客,详细的可以参考:

https://blog.youkuaiyun.com/xhnmdlfl/article/details/117911630

Bear:Bear是一个为clang工具生成编译数据库的工具 ʔ·ᴥ·ʔ建立EAR Bear是一种工具,可生成用于clang工具的编译数据库。 在clang项目中使用来提供有关如何处理单个编译单元的信息。 这样,很容易用替代程序重新运行编译。 获取编译数据库的一种方法是使用cmake作为构建工具。 将-DCMAKE_EXPORT_COMPILE_COMMANDS=ON传递给cmake会将compile_commands.json文件生成到当前目录中。 对于非cmake项目,Bear在构建过程中生成JSON文件。 这个怎么运作 Bear背后的概念是:执行原始的构建命令并拦截由构建工具发出的命令执行。 从命令执行日志中,它尝试识别编译器调用并创建最终的编译数据库。 为了拦截编译器的执行,Bear使用动态链接器提供的LD_PRELOAD或DYLD_INSERT_LIBRARIES机制。 当动态链接器不起作用时(因为可执行文件不是动态链接的可执行文 立即下载

相关推荐

Cadence 中Cutout、Design_Outline 和 Outline的区别

摘要: 在PCB设计中,Cutout、Design_Outline和Outline都与电路板外形相关但用途不同。Cutout用于定义切割区域(如孔、槽),直接影响制造;Design_Outline仅标记设计边界,作为参考不影响切割;Outline则是实际切割轮廓层,用于制造。三者区别在于:Cutout针对具体切割区域,Design_Outline是设计参考,Outline是最终切割依据。设计时需根据需求选择合适层:外形参考用Design_Outline/Outline,切割区域用Cutout。

卤煮小鱼的博客 1782

使用vscode+clangd+bear+publickeyssh远程开发Linux程序

一定要配置成密钥远程登录,可以避免在使用vscode的过程中频繁输入密码.打开源代码目录,这里以kernel linux-6.6.18代码作为例子。此时就可以跳转,智能提示等功能了,比vim+ctags跳转还要精确.编译完成后会在项目根目录下生成文件。用于开发c,c++程序.或者通过图形界面配置。

fedorayang的专栏 1483

电力工程师必看:GOOSE/SV/MMS三协议在智能变电站中的分工与联动实例

本文深入解析了智能变电站中GOOSE、SV、MMS三大核心通信协议的分工与协同机制。GOOSE协议作为过程层的“闪电信使”,负责毫秒级传输跳闸命令等事件信息;SV协议则传输精确同步的电流电压采样值流;而MMS协议作为站控层的“管理语言”,实现设备监控与数据管理。三者基于IEC 61850标准,在过程层、间隔层和站控层之间高效联动,共同构建了智能变电站稳定可靠的通信骨架。

jj890的博客 364

vscode结合clangd阅读linux内核等大型工程的环境搭建

目前已知阅读linux内核源码以及任意大型工程的解决方案

domybest111的博客 2911

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

嵌入式SDIO 总线面试题及参考答案

SDIO 的 4 位总线模式是一种提高数据传输效率的工作模式。在传统的 1 位总线模式下,数据只能通过一根数据线(DAT0)进行传输,这限制了数据传输的带宽和速度。而在 4 位总线模式下,DAT0 - DAT3 这 4 根数据线同时用于数据传输,相当于在同一时间内可以传输 4 倍于 1 位模式的数据量,从而显著提高了数据传输的带宽和速度。要通过 CMD6 命令将 SDIO 总线从当前模式切换到 4 位总线模式,需要遵循以下步骤:第一步,主设备需要确保 SDIO 卡支持 4 位总线模式。

大模型大数据攻城狮的专栏 1714

使用 Makefile、bear 和 clangd 来为你的 C/C++ 项目配置强大的代码智能提示、导航和诊断功能

查阅你编辑器的 LSP (Language Server Protocol) 客户端插件文档,了解如何配置。文件 (通常称为 “Compilation Database Project”)。大多数现代代码编辑器和 IDE 都能自动检测项目根目录下的。(或者你 Makefile 中定义的清理目标)。,也能享受到现代 C/C++ 开发的便利。通过这种方式,即使你的项目使用传统的。之前,最好先清理一下项目,以确保。在项目根目录,就不需要额外配置。能捕获到所有文件的编译命令。导航到你的项目根目录(包含。

u013304893的博客 3168

提示词驱动的智能合同生成与审核

第1章:核心概念与背景 1.1.1 问题背景 1.1.1.1 合同生成与审核的需求 合同作为商业和法律领域中的基本工具,其生成和审核过程至关重要。传统的合同生成往往依赖于法律专业人士的手工撰写,这不仅耗时耗力,而且容易出现错误。此外,合

AI天才研究院 999

使用VSCode clangd插件进行linux内核代码阅读和嵌入式开发

在进行 Linux 内核代码阅读和嵌入式开发时,选择合适的开发工具至关重要。VSCode 是一个流行的跨平台编辑器,并且它的扩展生态系统非常强大。在这篇博客中,我们将介绍如何使用 VSCode Clangd 插件来提高 Linux 内核代码的阅读和嵌入式开发效率。

m0_61738650的博客 7280

⭐️VMwareWorkstation17.0虚拟机搭建WindowsXP虚拟机(完整安装步骤详细图文教程)

Windows XP是微软公司研发的计算机操作系统,于2001年10月25日正式发布。其名字中“XP”的意思来自英文中的“体验”(Experience)。Windows XP使用了Luna图形用户界面和双列开始菜单,提升了系统的安全性和工作性能,提供了WiFi支持,简化了软件的安装和运行,并增加了远程桌面功能。

Python老吕的博客 1万+

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

windows系统cubeMX配置VScode环境+ozone调试具体步骤

利用cubemx和VScode配置环境(windows系统)

2301_80338326的博客 2370

RK3399平台开发系列讲解(外设篇)交换芯片RTL8306M

网络:交换芯片RTL8306M 电路: make menuconfig 配置: 目录:arch/arm64/configs/rk3399_b201_defconfig CONFIG_FIXED_PHY=y 设备树: arch/arm64/boot/dts/rockchip/rk3399-b201-rev1.dts 时钟: Open之后首先校验网卡mac地址是否正确(stmmac_chec...

内核笔记 2389

【VSCode】Visual Studio Code软件使用入门

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

驴子的博客 7397

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[VSCode] VSCode使用C++运行HelloWorld

一、对于VS Code的介绍 首先需要明确的一点是,VSCode并不是一个标准意义上的IDE(Integrated Development Environment,集成开发环境),VSCode更像是一个可以安装各种插件的编辑器。因此与VS、Pycharm等针对特定语言或某类语言的IDE不同,使用VSCode进行编程时需要手动设置一些配置文件。 例如,需要设置 二、使用VS Code运行HelloWorld 三、注意事项 ...

刘好念的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VSCode 使用npm

VSCode 使用npm 文章目录VSCode 使用npm1.打开cmd 输入指令 npm -v 查看npm是否安装2.打开vscode 在工作区创建一个项目,右键打开 “在集成终端中打开”3.终端中输入 ==npm init -y==,为项目创建npm环境,创建成功生成package.json文件4.修改npm镜像5.利用npm导入jquery,导入成功生成两个文件6.更多命令操作 1.打开cmd 输入指令 npm -v 查看npm是否安装 2.打开vscode 在工作区创建一个项目,右键打开 “在集成

weixin_44773752的博客 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VsCode 使用Latex最新教程

文章目录VsCode 使用Latex一、下载安装VsCode二、下载安装TeX Live2.1 MiKTex版本2.2 TeXLive版本三、安装插件LaTex Workshop3.1 在VsCode中安装插件LaTex Workshop3.2 setting.json配置3.3 测试tex文件四、PDF阅读器 VsCode 使用Latex 一、下载安装VsCode 参考教程:https://blog.youkuaiyun.com/Gerald_Jones/article/details/121512837 二、下载安

Gerald_Jones的博客 1万+

Get VSCode(Visual Studio Code) 使用指南

一.下载 VSCode: https://code.visualstudio.com 二.下载后终端执行命令 VSCode下边的终端只要选择左下角的 ❌号图标即可弹出 $ sudo chmod -R 777 /usr/local/lib/node_modules/ $ npm i -g weex-toolkit // 安装不要使用sudo执行 若此操作提示出错 则直接执行下一步操 作即可 ...

r354101066的专栏 828

VScode 安装与使用

VScode 安装 1.ppa方式 sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make umake web visual-studio-code 参考:https://blog.youkuaiyun.com/aaa123524457/ar...

算法攻城狮 774

使用VSCode开发Nodejs

本文本介绍是Nodejs一种轻量级的开发工具——使用VSCode。尽管VScode看起来更像是Uedit、Noteplus等强大文件编辑器,但它也提供了可扩展的、强大的提示功能(特别是文件间js引用提示),以及内置Nodejs调试功能,让它有别于一般的编辑工具。

gezhonglei2007的专栏 5万+

VScode 基础使用教程

从零开始简单学VScode

.SAI.的博客 1万+

ubuntu vscode_Ubuntu下Visual Studio Code软件的安装和使用

Visual Stuio Code 和 Source Insight 一样,都是编辑器,Visual Studio Sode 本教程以后就简称为 VSCode,VSCode 是微软出的一款编辑器,但是免费的。VSCode 有 Windows、Linux 和macOS 三个版本的,是一个跨平台的编辑器。VSCode 下载地址是:https://code.visualstudio.com/,下载界面如...

weixin_39613744的博客 790

vscode中使用git,超级无敌简单

vscode中使用git,超级无敌简单 一、复制远端地址 https://gitee.com/zhaojia77/react-foot.git 二、打开vscode 1、点击源代码管理——2、点击克隆存储库——3、输入框里粘贴上你的远端地址然后回车选择你所存储的地址 4、右下角打开文件 三、建你自己分支 1、点击右下角的master,选择第一个选项 2、输入你的分支名比如叫abc 3、把你创建的分支更新到远端仓库,这时候你刷新你的远端仓库,就有了你新建的abc分支,并且已经同步了你的代码 四、在a

weixin_42924369的博客 1万+

vscode 中使用 git

一、vscode 简介 VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界面,搭配合适的插件可以优化前端开发的体验。 布局:左侧是用于展示所要编辑的所有文件和文件夹的文件管理器,依次是资源管理器,搜索,GIT,调试,插件,右侧是打开文件的编辑区域,最多可同时打开三个编辑区域到侧边。在初次使用时如果本地没有安装git会提示先安装git,然后重启vscode。 二、Git下载地址 Downloading Githttps://link.jianshu.com/?t=https://g..

给自己一个smile 824

【VSCode-01】在VSCode中使用CMake

在VSCode中配置CMake.

一个真正热爱技术的人, 的博客. 1982

VSCode中使用jupyter notebook

写在前面 2020.5.14更新。 之前一直不喜欢notebook网页运行的方式,比如要创建虚拟环境还要本地网页来回切换。最近忽然发现了jupyter的一些好处,比如分段运行代码查看数据,以及方便插入markdown笔记,学习代码的时候用起来贼舒服,最重要的是能融合在VSCode中XD。 配置notebook 话不多说,直接开始配置,找到jupyter插件,发现它已经被抛弃,并且并入python插件中了。 什么意思呢...

edward_zcl的博客 1万+
上一篇: 0 android bringup过程梳理
下一篇: 【git私有服务器-git子模块的使用】
szembed
博客等级 码龄18年 1475粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值