cscope 生成索引文件 检索数据库文件 主要针对含有3pp的情况下,

idlcpp:接口描述语言编译器,可生成用于轻松嵌入脚本语言(如python,lua等)的c ++源代码-lua source code idlcpp 接口描述语言编译器,可生成用于轻松嵌入脚本语言(如python,lua等)的c ++源代码。 立即下载

#which gencsfile    

/home/leosu/bin/gencsfile

 

 

 

#!/bin/bash

 

WKDIR=/mnt/sda3/dev_iptv/ELYMUS_work

LNX=$WKDIR/base/3pp/linux-st710x/linux-2.6.23

#LNX=/extra/a21852/hg/oss/linux

#LNX=/extra/a21852/branches/trunk/base/3pp/linux-st710x/linux-2.6.23

TRUNK=/extra/a21852/branches/trunk

ARCH=sh

#ARCH=x86

UAR=sh4

#FS=jfs

#FS=nfs

FS=NA

BOARD=stb7109eref

 

rm TAGS

 

if [ "x$1" = "xkernel" ]; then

 

    #cd $LNX

    rm cscope.*

 

    find  .                                                                   \

        -path "*64/*" -prune -o                                               \

-path "*/arch/*" ! -path "*/arch/$ARCH*" -prune -o                    \

-path "*/include/asm-*" ! -path "*/include/asm-$ARCH*" ! -path "*/include/asm-generic*" -prune -o               \

-path "*/fs/*/**" ! -path "*/fs/$FS*" -prune -o                       \

-path "*/tmp*" -prune -o                                              \

-path "*/Documentation*" -prune -o                                    \

-path "*/scripts*" -prune -o                                          \

-path "*/sound/**" -prune -o                                          \

-path "*/drivers/*/*/**" ! -path "*/drivers/net/stmmac/**" ! -path "*/drivers/base/**" -prune -o           \

-path "*/tools/**" -prune -o                                          \

        -path "*.pc*" -prune -o                                               \

        -path "*.svn*" -prune -o                                              \

        -name "*.[chxsS]" -print > cscope.files

 

#-path "*/net/*/**" ! -path "*/net/ipv4/**" -prune -o                  \

#-path "*/drivers/*/**"     -prune -o                                          \

#-path "*/drivers/*/**" ! -path "*/drivers/net/**" -prune -o                                          \

 

    cscope -bkq

 

elif [ "x$1" = "xpro" ]; then

 

  #cd $WKDIR

  rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*testcases*" \

                           -o -path "*/unittests/**" \

                           -o -path "*/test/**" \

                           -o -path "*/applications/*/**" ! -path "*/applications/common/**" \

                           -o -path "*/extension/*/**" ! -path "*/extension/ca/**" ! -path "*/extension/kreatvgfx/**" ! -path "*/extension/solutions/**" ! -path "*/extension/streamer/**"  \

                           -o -path "*Mock*" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*host_x86*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files

 

  cscope -bkq

                           #-o -path "*test*" \

 

elif [ "x$1" = "xwebkit" ]; then

 

  #cd $WKDIR

  rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*525*" \

                           -o -path "*testcases*" \

                           -o -path "*test*" \

                           -o -path "*applications*" \

                           -o -path "*extension*" \

                           -o -path "*Mock*" \

                           -o -path "*/qt/**" \

                           -o -path "*/win/**" \

                           -o -path "*/mac/**" \

                           -o -path "*/gtk/**" \

                           -o -path "*/cairo/**" \

                           -o -path "*/skia/**" \

                           -o -path "*/wx/**" \

                           -o -path "*/android/**" \

                           -o -path "*/chromium/**" \

                           -o -path "*/symbian/**" \

                           -o -path "*/svg/**" \

                           -o -path "*/wml/**" \

                           -o -path "*/TDI/**" \

                           -o -path "*/GTK/**" \

                           -o -path "*/Win32/**" \

                           -o -path "*/SVG/**" \

                           -o -path "*/SVGDOM/**" \

                           -o -path "*SVG*" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files

 

  cscope -bkq

 

elif [ "x$1" = "xsvg" ]; then

 

  #cd $WKDIR

  rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*525*" \

                           -o -path "*testcases*" \

                           -o -path "*test*" \

                           -o -path "*applications*" \

                           -o -path "*extension*" \

                           -o -path "*Mock*" \

                           -o -path "*/qt/**" \

                           -o -path "*/win/**" \

                           -o -path "*/mac/**" \

                           -o -path "*/gtk/**" \

                           -o -path "*/cairo/**" \

                           -o -path "*/skia/**" \

                           -o -path "*/wx/**" \

                           -o -path "*/android/**" \

                           -o -path "*/chromium/**" \

                           -o -path "*/symbian/**" \

                           -o -path "*/wml/**" \

                           -o -path "*/TDI/**" \

                           -o -path "*/GTK/**" \

                           -o -path "*/Win32/**" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files

 

  cscope -bkq

elif [ "x$1" = "xtrunk" ]; then

 

  #cd $TRUNK

  rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*testcases*" \

                           -o -path "*test*" \

                           -o -path "*applications*" \

                           -o -path "*Mock*" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*.idlcpp*" \

                           -o -path "*.idljs*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files

 

  cscope -bkq

 

elif [ "x$1" = "xuboot" ]; then

 

  #cd $TRUNK

  rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*testcases*" \

                           -o -path "*test*" \

                           -o -path "*applications*" \

                           -o -path "*/board/*" ! -path "*/board/$BOARD*" \

                           -o -path "*/lib_*" ! -path "*/lib_$UAR*" \

                           -o -path "*Mock*" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*.idlcpp*" \

                           -o -path "*.idljs*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files

 

  cscope -bkq

 

else #current dir

   rm cscope.*

  find . \( -path "*3pp" \

                           -o -path "*testcases*" \

                           -o -path "*test*" \

                           -o -path "*applications*" \

                           -o -path "*Mock*" \

                           -o -path "*.svn*" \

                           -o -path "*.pc*" \

                           -o -path "*.idlcpp*" \

                           -o -path "*.idljs*" \

                           -o -path "*bcm*" \

                           -o -path "*dist*" \

                           -o -path "*st40*" \

                           -o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\|cc\)" -print > cscope.files

 

  cscope -bkq

 

fi

cat cscope.files | etags -

TL494充电器原理与维修 (转) TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、... 阅读详情

相关推荐

亚马逊商品评论爬取与情感分析实战:Python+BeautifulSoup高效解析(附反爬技巧)

本文详细介绍了使用Python和BeautifulSoup库高效爬取亚马逊商品评论并进行情感分析的完整实战流程。文章从环境搭建、核心代码编写入手,重点讲解了如何通过设置请求头、添加延迟等防封策略应对反爬机制,确保数据抓取的稳定性。最后,利用TextBlob库对评论文本进行情感分析,并通过可视化图表直观展示产品口碑,为电商选品与市场调研提供数据支持。

weixin_29046611的博客 1164

项目中 搭建 cscope 使用环境

系统 : Ubuntu 14.04 1 安装 sudo apt-get install cscope 2 使用 方法一: 在工程目录上 直接 输入 命令 cscope -Rbqk 最后生成 cscope.in.out cscope.out cscope.po.out 三个文件 这样虽然能用但是会导致以下两个问题: 1 ) cscope.out 是根...

lao_唐 博客 1029

Foxmail 7.2.25以下版本XSS漏洞实战复现:手把手教你如何构造恶意邮件(含防御方案)

本文深入解析Foxmail 7.2.25以下版本的XSS漏洞(CNVD-2025-06036),详细展示如何构造恶意邮件进行跨站脚本攻击,并提供从客户端升级到企业级防护的多层次防御方案,帮助用户有效防范安全风险。

view3的博客 163

cscope使用简介

IDE

my博客 1976

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备,用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析,并探讨其适用的应用场景。

道合顺的博客 2235

调试GMS应用,报错“此设备未获得play保护机制认证”问题解决

不少同学在调试GMS相关应用时,需登录Google账号,有时会弹出如下通知。Google登录界面也会出现如下提示这个报错的原因是设备未通过Google认证,google服务器未配置荣耀设备的型号白名单导致国内网页有一些指导方法在鸿蒙\荣耀的设备上消除这个提示,但本质的问题没有解决,无法登录Google账号。

胡同老道的博客 2万+

内核源码查看:Vim+Cscope安装与配置

Vim+Cscope安装与配置

1901

基于大疆TSDK与Pix4D的热红外数据工程化处理:从RJPG到温度正射影像的完整工作流

本文详细介绍了基于大疆TSDK与Pix4D的热红外数据工程化处理完整工作流。通过Python脚本自动化解析RJPG格式的热红外图像,提取并转换其中的原始辐射数据为包含真实温度信息的TIFF文件,再结合Pix4Dmapper进行批量拼接,最终生成可直接用于GIS分析的温度正射影像图。该流程解决了手动处理效率低下、参数校准复杂等难题,实现了从原始数据到定量分析成果的高效、准确、可重复生产。

weixin_29161785的博客 375

vim利器—>cscope

最近在大神的指引下,我从网上学会了一个很好用的工具cscope,在这里我们来说说vim的使用利器——》cscope插件,这个插件可以在我们使用vim看项目或者编译的时候便利很多,如我们在看项目的时候想看看某个函数在哪里定义的或者在哪里被调用过以及某函数都调用了那些函数等,这些功能cscope都可以实现。下面我们来看看怎么去安装cscope和使用cscope吧: 1、安装cscope: 1)如果...

magiclyj的博客 2万+

Claude Code 学习笔记之一:理解 Agentic Loop 与内置工具

本文介绍了Claude Code这一终端智能助手的工作原理与使用方式。作者从ABAP开发经验出发,指出学习Claude Code的高级用法具有长期价值。文章详细解析了Claude Code的Agentic Loop机制:通过大语言模型进行推理,借助各类工具执行任务,并循环收集上下文、执行操作、验证结果三个步骤。系统阐述了Claude Code支持的五大类工具及其扩展方式,说明了其访问本地资源的范围和自治处理能力,同时介绍了权限模式等安全机制。最后提供了从小任务开始、充分探索、及时引导、使用CLAUDE.md

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 546

uniapp - 最新微信小程序手机号一键登录功能效果,uniapp小程序实现手机号码一键登录,uniapp微信小程序端通过手机号授权完成立即登录操作(详细示例源码,新手小白一键复制开箱即用)

uniapp,微信小程序,uniapp小程序平台,uniApp手机号一键登录,uniapp小程序端手机号一键登录功能,实现微信小程序手机号一键登录,在uniapp中实现获取手机一键登录功能,uniapp手机号快捷登录,uniapp微信小程序授权登录并获取手机号,微信小程序手机号快速验证组件调用方式,uniapp小程序怎么用手机号一键登录,uniapp一键登录流程及代码,如何获取手机号一键登录到小程序,微信小程序获取本机手机号一键登录功能,新手详细教程,详细手机一键登录完整示例代码,uni-app微信unia

✅ 精选推荐文章 1万+

Cscope的使用

Cscope的使用

exlink2012的专栏 2338

Ollama教程——模型:如何将模型高效导入到ollama框架

本教程详细介绍了如何将GGUF、PyTorch和Safetensors格式的模型导入到ollama框架中。通过一系列步骤,从环境准备、模型转换和量化,到最终的模型创建和运行,我们为开发者提供了一个清晰的指南。此外,我们还探讨了如何发布模型到ollama平台,使得模型可以被更广泛地分享和应用。ollama框架提供了一个灵活、高效的解决方案,帮助开发者在各种环境中部署和运行机器学习模型。无论您是想将现有模型快速部署到生产环境,还是希望探索新的模型架构,ollama都能为您提供所需的工具和资源。

walkskyer的博客 1万+

cscope 常用命令

cscope  -Rbq :生成索引文件。 -R: 在生成索引文件时,搜索子目录树中的代码 -b: 只生成索引文件,不进入cscope的界面 -q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度 "cscope find"的用法: cs find c|d|e|f|g|i|s|t name 0 或 s 查找本 C

天涯海角的专栏 3400

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Cscope的使用(领略Vim + Cscope的强大魅力)

Cscope的使用(领略Vim + Cscope的强大魅力)1、Cscope介绍       Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事。在Vim中,通过cscope的查询,跳转到指定的地方就像跳转到任何标签;她能够保存标签栈,所以通过合适的键盘映射绑定,你能够在函数向后或向前跳转,就像通常使用的tags一样。       首次使用Cscope时,他会根据源文件生成符号数据库。然后在以后的使用中,cscope只是在源文件有改动或源文件列表不同

音视频之路 11万+

怀旧版电脑GBC模拟器

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

cscope + tags 简单设置

0 previewcscope 可以帮助 linux 开发者简单地看代码,提高效率,这里记录一下我的学习过程。1 安装cscopeyum install cscope安装包 make 2 生成索引文件在你的代码根目录 /data/mycodepkg 下面输入[root@100 /data/mycodepkg]# cscope -Rbqk-R: 在生成索引文件时,搜索子目录树中的代码-b: 只生成索...

mistakk 1942

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Emacs+cscope手动创建索引(感受cscope的强大)(八十三)

cscope 创建索引.创建索引文件列表cscope.files注意:cscope在产生索引文件时,只搜索类型为C, lex和yacc的文件(后缀名为.c, .h, .l,.y),C++的文件根本没有生成索引。所以需要find手动指定。查看下cscope.files文件列表.为cscope.files中的每个文件都生成索引函数此命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。

Android系统攻城狮 560

vim配置

syntax on set nu set hlsearch set ruler set cursorline set ts=4 set expandtab set ai let Tlist_Auto_Open =1 "let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 let Tlist_E

Ritter Liu的专栏 1344

【vim】cscope插件

环境:ubuntu 18.04            vim version 8.0.1453   1、安装cscope插件 $ sudo apt install cscope 2、操作步骤 进入源码根目录下,在shell终端执行命令,生成 cscope数据库 cscope.out $ cscope -Rqkb 在VIM的命令行模式,添加 cscope数据库 : cs add ...

Vernon Blog 1087

VIM下的cscope使用方法(图文并茂&简易上手)

一、cscope安装 sudo apt-get install cscope 二、创建cscope数据库 在需要建立cscope索引的源码目录下,运行下面这个命令即可生成cscope索引。 cscope -Rbq 而后在当前目录下会产生三个文件,cscope.out、cscope.in.out和cscope.po.out 创建数据库的各个参数含义如下: -R:递归解析所有的子目录。 -b:仅...

悟已往之不谏 知来者之可追 4987

【从入门到进阶】vim基础配置+ 常用插件(NERDTree, cscope, rainbow等)

文章目录前言一、vim基础配置二、常用插件2.1 Vundle2.1.1 Vundle安装2.1.2 Vundle配置2.1.3 安装插件2.1.4 Vundle常用指令2.2 NERDTree2.2.1 NERDTree安装2.2.2 NERDTree配置2.3 NERD Commenter2.3.1 NERD Commenter安装2.3.1 NERD Commenter配置总结 前言 在Windows平台上阅读/写代码常用的工具估计是VS Code或者Source Insight,在Linux平

Young824的博客 1万+

【vim 学习系列文章 5 - vim 中配置 cscope 过滤掉某些目录】

第一步创建自己的cscope脚本if [!我的这个脚本首先去区分当前执行cscope命令的目录是rt-thread目录还是linux目录,因为不同的代码要过滤过目录不一样。此外,还会通过重定向将cscope在解析文件过程中输出的log重定向到cscope.log方便问题问题。关于 find 命令的使用见第二步在~/.bashrc中添加 mycscope 命令,添加完后,别忘记执行。第三部重定向。

CodingCos的博客 999

Vim+cscope+ctags+tags阅读源代码

一,软件安装<br />先安装cscope: sudo apt-get install cscope <br />在安装ctags:<br />http://ctags.sourceforge.net/<br /><br />可以使用:ctags –version来查看当前ctags的版本是否是emacs的。<br />要是安装了emacs的话就必须使用上面这个地址的ctags,vim不支持emacs的ctags,所以要下载安装这个ctags,下载之后在源文件所在目录运行: helight@helight

yhguo2008的专栏 1612

Cscope使用方法小结

1.cscope的配置 vim 配置文件 vimrc. 你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc 下载配置文件:cscope_map.vim 把cscope_map.vim里从 if has("cscope") 到 endif里边的内容复制到/etc/vimrc里边去,如果找不到cscope_map.vim自己写进去,网上找下大概配置 先在~/vimrc中增加一句: :set cscopequickfix=s-,c-,d-,i-,t-,e- 这个是设定是否

hunter168_wang的专栏 6264

cscope的使用

cscope的使用 首先自然是安装vim跟cscope了 如果项目比较简单, 那就直接cscope -R, 会在当前目录下生成一个数据库文件cscope.out 这个时候用vim编辑项目中的任意一个源文件, :cs show 可能会显示 “no cscope connection" 这是因为vim没有帮你自动加载数据库文件, 用:cs add cscope.out就可以了 这个时候命令:cs f...

weixin_37981492的博客 453

Cscope的使用(实现vim函数跳转)(领略Vim + Cscope的强大魅力)

Cscope的使用(领略Vim + Cscope的强大魅力) 1、Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比ctags能够做更多的事。在Vim中,通过cscope的查询,跳转到指定的地方就像跳转到任何标签;她能够保存标签栈,所以通过合适的键盘映射绑定,你能够在函数向后或向前跳转,就像通常使用的tags一样。 首次使用Cscope时,他会根据源文件生成符号数据库。然后在以后的使用中,cscope只是在源文件有改

我是guyue,guyue就是我O(∩_∩)O 1万+
上一篇: emacs 使用积累9 文件search与列表speedbar CEDET tabbar doxymacs:Doxygen Doxywizard
下一篇: emacs 使用积累5.2 cscope
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值