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

news/2024/5/13 3:35:45

目录

  • 配置ssh密钥远程登录
  • 登录远程Linux主机安装必要软件
  • 安装vscode插件
    • 1.安装remote-ssh插件
    • 2.通过vscode远程连接到linux机器
    • 3.在远程安装插件clangd
    • 4.关闭C/C++ Intellense engine
  • 使用vscode+clangd+bear
    • 1.修改Makefile
    • 2.编译内核
    • 3.结果

配置ssh密钥远程登录

一定要配置成密钥远程登录,可以避免在使用vscode的过程中频繁输入密码.

参考:摆烂式学习ssh

登录远程Linux主机安装必要软件

sudo apt install -y clangd bear

安装vscode插件

1.安装remote-ssh插件

在这里插入图片描述

2.通过vscode远程连接到linux机器

设置如下:

# Read more about SSH config files: https://linux.die.net/man/5/ssh_configHost Ubuntu_22.04.3_LTSHostName VirtualBoxUser leiIdentityFile C:\Users\pc\.ssh\id_rsa

在这里插入图片描述

3.在远程安装插件clangd

在这里插入图片描述

4.关闭C/C++ Intellense engine

{"C_Cpp.intelliSenseEngine": "disabled",
}

或者通过图形界面配置
在这里插入图片描述

使用vscode+clangd+bear

用于开发c,c++程序.

打开源代码目录,这里以kernel linux-6.6.18代码作为例子

1.修改Makefile

vim Makefile
ARCH        ?= arm
CROSS_COMPILE ?=arm-linux-gnueabi-

2.编译内核

make vexpress_defconfig
bear -- make zImage -j8

3.结果

编译完成后会在项目根目录下生成文件compile_commands.json

生成文件夹.cache

此时就可以跳转,智能提示等功能了,比vim+ctags跳转还要精确.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10537.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯练习题——树状数组和线段树

树状数组 时间复杂度:O(logn),查询和修改都是 解决问题:单点修改、区间查询,也可以区间修改,单点查询 原理:数组下标必须从 1 开始,如果下标二进制最右边有 k 个 0,那就是第 k 层&a…

Pytest测试中的临时目录与文件管理!

在Pytest测试框架中,使用临时目录与文件是一种有效的测试管理方式,它能够确保测试的独立性和可重复性。在本文中,我们将深入探讨如何在Pytest中利用临时目录与文件进行测试,并通过案例演示实际应用。 为什么需要临时目录与文件&a…

Qt 如何搭建Lua的运行环境

一、Lua简介 Lua 是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua 是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本…

SAM(Segment Anything Model)大模型使用--point prompt

概述 本系列将做一个专题,主要关于介绍如何在代码上运行并使用SAM模型以及如何用自己的数据集微调SAM模型,也是本人的毕设内容,这是一个持续更新系列,欢迎大家关注~ SAM(Segment Anything Model) SAM基于…

webpack5零基础入门-3使用webpack处理样式资源

1.不使用css-loader直接进行打包 1.1创建css文件 .red{color: red; } 在main.js中引入(不进行引入不会进行打包,因为打包的入口是main.js) import sum from "./js/sum"; import count from "./js/count"; //要想webpack打包资源,…

superset连接Apache Spark SQL(hive)过程中的各种报错解决

superset连接数据库官方文档:Installing Database Drivers | Superset 我们用的是Apache Spark SQL,所以首先需要安装下pyhive #命令既下载了pyhive也下载了它所依赖的其他安装包 pip install pyhive#多个命令也可下载 pip install sasl pip install th…