把emacs配置成source insight-转

Source Insight 使用教程:嵌入式代码阅读与符号跳转配置指南 在大型 C/C++ 工程中,代码阅读与符号跳转是嵌入式开发的基础能力。其原理是通过解析源码建立符号数据库,实现函数、变量、宏定义的快速定位与调用关系分析。技术价值在于提升遗留代码维护效率,降低调用链梳理成本。典型应用场景包括固件工程接手、条件编译分支解析、函数指针调用追踪等。Source Insight 正是围绕这一需求设计的代码浏览器,本教程从工程建立、符号库同步到跳转配置,系统讲解如何让符号跳转与调用树分析真正落地。 阅读详情
来源:www.cublog.cn/opera/showart.php?blogid=5421&id=37299

把emacs变成代码浏览器,类似sourceinsight,不用再在windows下看代码了

所需软件:
cscope-15.5.tar.gz    http://sourceforge.net/projects/cscope
ecb-2.32.tar.gz          http://sourceforge.net/projects/ecb

但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio, semantic,  speedbar
http://sourceforge.net/projects/cedet
有这三个包的下载
我用的是
eieio-0.17.tar.gz
semantic-1.4.4.tar.gz
speedbar-0.14beta4.tar.gz

安装ecb和三个支持包:
#cd /usr/share/emacs/site-lisp
#tar zxfv ecb-2.32.tar.gz
#tar zxfv eieio-0.17.tar.gz
#tar zxfv semantic-1.4.4.tar.gz
#tar zxfv speedbar-0.14beta4.tar.gz
做四个连接
ln -s ecb-2.32 ecb
ln -s eieio-0.17 eieio
ln -s semantic-1.4.4 semantic
ln -s speedbar-0.14beta4 speedbar

然后修改
site-start.el文件
添加以下五行
(setq load-path (append load-path '("/usr/share/emacs/site-lisp/eieio")))
(setq load-path (append load-path '("/usr/share/emacs/site-lisp/semantic")))
(setq load-path (append load-path '("/usr/share/emacs/site-lisp/speedbar")))
(setq load-path (append load-path '("/usr/share/emacs/site-lisp/ecb")))
(require 'ecb)

重新启动一下emacs
M-x ecb-activate
看看出现了什么

cscope安装更为简单反正我就是
$tar zxfv cscope-15.5.tar.gz
$cd cscope-15.5
$./configure
$make
#make install
然后把contrib/xcscope/目录下的cscope-indexer复制到PATH目录比如/usr/local/bin
然后把xcscope.el复制到
/usr/share/emacs/site-lisp
修改/usr/share/emacs/site-lisp/site-start.el
添加
(require 'xcscope)
重新启动emacs 并且打开一个C文件看看有什么变化?
上述的两个软件的使用说明看看他们自带的文档,非常清楚

Source Insight 使用教程:高效阅读大型 C 工程代码 在大型 C/C++ 工程中,代码导航与交叉引用是理解遗留代码的基础能力。其原理是通过解析源文件构建符号表,建立函数、变量与引用之间的映射关系,从而支持快速跳转与全局检索。这种静态分析技术能显著降低阅读十万行级代码的认知负担,适用于维护老工程、阅读内核源码等场景。Source Insight 正是围绕这一能力设计的工具,本教程从建工程、符号解析到跳转查找,帮你把陌生代码库变成可导航的活地图。 阅读详情

相关推荐

最经典的Source-Insight完整使用教程

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。

emacs -> source insight

emacs => source insight 方法:emacs+cscope/gtags+cede+ecb+[doxymacs]+[session]+gdb 说明: Emacs:GNU Emacs gtags:GNU GLOBAL source code tag system cedet:Collection of Emacs Development Environment Too

秋风大叔的专栏 1453

IDEA集成selenium自动化测试(Java+Selenuim+testNG+Maven)

文章目录写在前面01 | 新建Maven项目02 | idea集成Selenium03 | 写在前面 因为软件测试的需求和博主比较经常使用Java,于是,想在Idea中集成selenuim,用Java编写测试代码,因此有了这篇文章来记录一下过程。 资源指路: java使用selenium实现模拟浏览器操作API大全 模拟登录 TestNG入门教程 感谢上面博客的大佬。 01 | 新建Maven项目 不使用骨架创建,直接点击左侧Maven,然后一路next即可。 02 | idea集成Sele

aLinxi的博客 8279

用emacs做为C/C++集成开发环境

用emacs做为C/C++集成开发环境    

zzmgx的专栏 1655

电商智能客服Agent开发实战:从零到一构建企业级AI助手

电商智能客服Agent是下一代AI应用的核心形态,它不仅能够回答用户问题,还能自主规划任务、调用工具并执行完整工作流程。本文将深入探讨AI Agent的基本概念、技术实现方式及电商场景中的应用,提供完整的开发流程和代码示例,帮助开发者从零开始构建一个功能强大的电商智能客服系统。通过模块化设计、多轮对话记忆管理和工具集成,这个Agent能够处理订单查询、商品推荐、退换货流程等复杂任务,同时具备企业级的安全性和稳定性保障。通过本文的介绍,读者已经掌握了构建电商智能客服Agent的核心技术与实现方法。

m0_64363449的博客 1363

百度无人车ApolloAuto使用入门

1.安装原版ubuntu 14.04 http://www.ubuntu.org.cn/download/alternative-downloads 2.安装对应ubuntu 14.04的indigo版ROS http://wiki.ros.org/indigo/Installation/Ubuntu 3.安装Apollo Kernel https://github.co

ss910的博客 3万+

把emacs变成类似sourceinsight代码浏览器

把emacs变成类似sourceinsight代码浏览器 所需软件: cscope-15.5.tar.gz    http://sourceforge.net/projects/cscope ecb-2.32.tar.gz          http://sourceforge.net/projects/ecb 但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio

GQB的专栏 2982

饥荒Mod 开发(二):Mod目录结构

饥荒中的每个Mod 都有一些固定的目录结构,各个目录的放着不同类型的文件。动画,图片,源代码等。我们最好是遵守Mod 开发中的各个目录结构,我用的是WeGame 安装的饥荒游戏,Mod 目录如下,这个目录下保存所有订阅的Mod。

小乖写代码 4629

Emacs-124-像Source Insight一样显示行号

上面是Source Insight的行号显示,一共5位数。可能是看习惯了?一直觉得这种方式看着比较顺眼,比较习惯。切换Emacs的时候行号显示开始1位,然后2位,3位,逐渐变宽。有时候感觉眼睛的聚焦点都随着发生变化。找了一下Emacs的Wiki,有相应的说明,也实现了这样的行号显示。实现如下:       上面是我的配置文件,同时也是我的配置生效之后的效果。已经有那么一点效果了。    感慨两句:...

小灰笔记 754

AI Agent开发大全第二十课-如何开发一个MCP(从0开发一个MCP Server)

大模型的MCP火了,可是无论是Claude官网本身自带Sample还是全网任何一本教程没有一个可以真正应用在生产环境中的。要么就是只能在本地以文件IO流的方式运行要么干脆连编译都出错,真正的mcp server和client是怎么编写的?如何运行在分布式环境?本教程就带大家真正从0开始以“AI计算食物热量“为例带大家真正学习mcp开发的全过程。

打造全国最全的AI Agent开发知识领域的博客 1802

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

让Source Insight像EMACS一样工作

一直在emacs和source insight之间切来切去,切的我有点头晕,经常混淆快捷键 一怒之下,写了个source insight脚本,使之支持基本的emacs操作,功能如下: c表示Ctrl, m表示ALT c f表示CTRL+F cx cb表示CTRL+X后再跟Ctrl+B 动作 EMACS key 移动 前移一个字符 c f

656

【教程4>第2章>第19节】 GMSK解调系统的FPGA开发与matlab对比验证

MSK(Minimum Shift Keying,最小频移键控)和GMSK(Gaussian Minimum Shift Keying,高斯最小频移键控)都是数字调制技术,主要用于无线通信系统中将数字信号转换为模拟信号进行传输。它们都是连续相位移键控(Continuous Phase Shift Keying, CPK)的一种形式,意味着相邻码元之间没有相位跳变的突变,而是连续过渡,这有助于减少信号带宽和降低邻道干扰。GMSK的解调过程与MSK类似,我们这里还是采用和MSK解调一样的1bit解调方法。

FPGA/MATLAB学习教程/源码/项目合作开发 1221

在windows环境下使用emacs + cscope + ecb替代source insight(转)

 source insight是windows环境下用于代码开发和阅读的利器,功能强大,对于大规模代码的维护和开发几乎不可或缺(这里指它提供的功能,类似的商业工具还有很多)。使用emacs替代source insight原因有:a,si是商业软件,使用需要付费,虽然可以从网上找到破解版本;b,对于unix/linux爱好者或者需要同时工作于unix和windows环境下的开发人员,emacs是通用

金俊小筑 7387

卷积神经网络中的自注意力机制(Self-Attention Mechanism)

卷积神经网络中的机制表现为操作,其实现过程与Seq2Seq模型的自注意力机制类似。标准的卷积层是一种局部滤波操作,其输出特征上的任意位置是由对应输入特征的一个邻域构造的,只能捕捉局部特征之间的关系。而自注意力机制通过计算任意两个位置之间的关系直接捕捉远程依赖,而不用局限于相邻点,相当于构造了一个的卷积核,从而可以捕捉更多信息。在卷积网络的自注意力机制中,首先构造输入特征x的键特征fx, 查询特征gx和值特征hx;

AI天才研究院 1500

温度PID控制PLC程序

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

使用emacs + cscope + ecb替代source insight

Emacs Lisp 功能扩展集锦 Emacs 具有超强的扩展性。这是当今没有任何其它编辑器可以比拟 的强大特点。这里介绍一些很方便的 Emacs Lisp 扩展。 有链接的文件可能不是 Emacs 自带的,你需要下载el文件到你的 load-path 中的一个目录里。 ...

588

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

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

Source Insight 使用

一、简介: Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是一个强大的程序编辑器,它还能显示referencetrees,class inheritance d...

sinat_37825550的博客 8772

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

emacs 环境配置过程

首先可以看下最终配置效果 下面就写配置的整个过程: 1. 首先大概说明下我的环境:  win7 ,  VMware work station , Ubuntu 11.04 ,  Emacs 23.3.1 , 安装 emacs:   刚开始我记得Ubuntu 11.04这个版本应该是没有默认安装emacs , 所以就需要我们自己下载一个 emacs, 安装emac

luckyan315的专栏 3810

在windows环境下使用emacs + cscope + ecb替代source insight

在windows环境下使用emacs + cscope + ecb替代source insight source insight是windows环境下用于代码开发和阅读的利器,功能强大,对于大规模代码的维护和开发几乎不可或缺(这里 指它提供的功能,类似的商业工具还有很多)。使用emacs替代source insight原因有:a,si是商业软件,使用需要付费,虽然可以从网上 找到破解版本

石头 1521

Source Insight使用技巧

Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。 作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和

techmotive的专栏 1065

Source Insight的Base项目

虽然我知道很多人不认同,但我还是认为Source Insight是最好用的代码编辑器。这是一个综合评价。虽然VI和EMACS很强悍,但学习成本太高,需要在里面泡很久才能获得比较好的性能。而Source Insight一安装上以后就已经有一个很不错的默认配置,可以满足大多数人的需求了。无数的人用过Source Insight以后就抛弃了以前的编辑器。但是我发现似乎不是很多的人会对这个工具进行定制

云起风听 5434

emacs mysql代码阅读_Emacs + etags + cscope 阅读代码

用Emacs+etags+cscope可以让你的Emacs拥有比Source Insight强大的代码阅读功能。etags: 这个是Emacs内置的功能,etags主要的功能是寻找一个变量或者函数的定义。用法如下:1,生成TAGS索引文件:etags `find . -name "*.[chS]"`或 etags `find . -name "*.h" -o "*.cpp"2,打开Emacs,读...

weixin_39747296的博客 180

source insight4.0 常用配置

source insight4配置

ZhaoLinxi0825的博客 729

linux 下替代 source insight 的强大工具

1)在Linux下的SourceInsight--Cscope Using Cscope on large projects (example: the Linux kernel) Cscope can be a particularly useful tool if you need to wade into alarge code base. You can save yo

ernest68028的专栏 9571

如何将vim打造成Linux下的source insight

编写者:龙诗科 邮箱:longshike2010@163.com 2016-01-06 众所周知,windows下的source insight是阅读项目代码的神器,其神奇之处在于可以根据当前鼠标所指的函数名或者变量,来进行全局搜索该函数或变量的定义,而且还会显 示出哪些文件中同样含有该函数定义,另外可以显示当前文件中的变量和函数列表。因此特别适合在windows下用source...

weixin_30820151的博客 332

mac lion下的emacs使用

1、lion下brew的安装 2、使用brew安装emacs及全屏设置 3、emacs类似source singht的语法高亮 4、cscope的安装和配置 5、cedet的安装  内容 1、lion下brew的安装           brew全名为homebrew,是mac os下的一套包管理软件,类似ubuntu上的apt-get。直接使用brew安装emacs十分方便,而

Kaitiren的专栏 1982
上一篇: Linux内核编程
下一篇: Linux内核开发比较好的资料
lphpc
博客等级 码龄22年 32粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值