首页 > 系统相关 >emacs cscope linux kernel 找不到符号的一种原因

emacs cscope linux kernel 找不到符号的一种原因

时间:2025-01-10 12:34:07浏览次数:1  
标签:kernel 当前目录 索引 emacs linux cscope

 

当阅读linux内核代码时,我一般使用emacs + cscope,

但是今天发生了找不到符合的问题。

cscope can not find symbol function sock_setbindtodevice

 

找了半天原因,重建了很多次索引库,都不行。但是egrep就可以正常找到。

最后发现,是因为子目录里也创建了cscope的索引库,

emac在使用索引的时候,会从当前目录向上一级查找,遇到第一个索引库后停止。

如图:

 

把非预期的索引库文件删除后,恢复正常。

 

非预期索引产生的原因:

当时emacs+cscope进行代码浏览时,如果使用cscope的查找功能,并且没有提前常见索引库,emacs便会自动在当前目录里生成索引。

 

标签:kernel,当前目录,索引,emacs,linux,cscope
From: https://www.cnblogs.com/hugetong/p/18663754

相关文章

  • Linux文件系统权限
    1.1文件的一般权限 1.2文件和目录的特殊权限 在Linux系统中,用户对文件或目录的访问权限除了r、w、x三种一般权限外,还有SETUID(SUID)、SETGID(SGID)、StickyBit(粘滞位)三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制。1、SUID......
  • Windows 11 Hyper-V 运行WSL2(Windows Subsystem for Linux ) openEuler 从 22.09升级24
    版本  Windows11专业版版本号  22H2安装日期  ‎2023/‎3/‎19操作系统版本  22621.4387体验  WindowsFeatureExperiencePack1000.22700.1047.0-[archives.openeuler.openatom.cn/openEuler-22.09/everything/x86\_64/](https://archives.openeuler.o......
  • 【2025最新】Kali linux零基础学习教程(超详细),从下载、安装到使用,看这一篇就够了!
    kali镜像官网:Indexof/kali-images/1.打开虚拟机选择新建虚拟机安装的位置需要提前新建好桥接网络-把物理机当成了交换机。特点:虚拟机的ip和物理机的ip是同一个网段的。前提:确定自己是否有足够多的ip.对应vmnet0NAT:网络地址转换:对应vmnet1,主机模式:虚拟机......
  • Linux iptables与Docker
    关于Iptables和NetfilterIptables是什么Iptables是主机防火墙,常见于CentOS,Redhat,Kylin及Openeuler等Linux操作系统上,其作用与硬件防火墙类似,可对网络层或传输层的流量进行包的过滤及转发;Iptables工作于网络七层模型中的网络层与传输层(如图):网络层:基于IP地址的过滤与转发传输......
  • Linux系统给普通用户赋予root权限
    1、添加用户sudouseradd-musername-m 选项表示创建该用户的主目录。username是你要创建的用户名。2、设置密码sudopasswdusername然后系统会提示你输入新密码并确认。3、查看用户所在组groupsusername4、为了 赋予该用户root权限,通常可以将该......
  • 【Linux】Linux 安装 Mosquitto 及 SpringBoot整合
    一、Linux(centos)下MosquittoMQTT代理的安装与配置MQTT(MessageQueuingTelemetryTransport)是一种轻量级的、基于发布/订阅模式的消息传输协议,广泛应用于物联网(IoT)领域。Mosquitto是一个开源的MQTT代理,它支持MQTT协议3.1和3.1.1,适用于各种设备和平台。在工业上使用......
  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......
  • [Arch Linux]系统安装教程2025
    #查看磁盘状况lsblk-f #进入xxx硬盘来分区cfdisk/dev/xxx 硬盘格式GPT新建EFI分区,300-500M,类型为EFI新建交换分区,类似虚拟内存,swap,通常为4G剩下全部为根目录分区,默认类型选择write,输入yes确定,quit退出#查看分好区的硬盘fdisk-l mkfs.ext4/dev/     ......
  • [Linux]Arch 中文输入法
    ArchLinux可以安装安装fcitx5 实现输入中文,具体步骤如下sudopacman-Sfcitx5-imsudopacman-Sfcitx5-chinese-addonsfcitx5-rime其中fcitx5-chinese-addons 包含了大量中文输入方式:拼音、双拼、五笔拼音、自然码、仓颉、冰蟾全息、二笔等fcitx5-rime 对经典......
  • [Linux]pacman命令详解
    以下只是一些pacman的简单操作实例。1.更新系统在Archlinux中,使用一条命令即可对整个系统进行更新: pacman-Syu如果你已经使用pacman-Sy将本地的包数据库与远程的仓库进行了同步,也可以只执行:pacman-Su2.安装包#pacman-S包名:例如,执行pacman-Sfirefox......