首页 > 其他分享 >ctags: Unknown option: --kinds-c

ctags: Unknown option: --kinds-c

时间:2022-12-16 15:15:03浏览次数:44  
标签:bin kinds -- universal alternatives etc usr ctags

在本地搭建 Bootlin elixir 查阅内核代码的时候,每当执行到 python3 update.py 这一步骤的时候,终端上总会报“ctags: Unknown option: --kinds-c”这个warning,执行完成以后在浏览器打开bootlin的页面,会发现ident功能不能用(无法在网页上直接点击函数名/变量名去查看函数/变量的定义和调用)。

搭建本地bootlin elixxir的方法可以参考一下两个链接:

https://barryx.cn/build_bootlin_elixir/

https://github.com/bootlin/elixir

 

根据搭建的步骤,明明已经安装了特殊版本的ctags(universal-ctags_0+git20200526-0ubuntu1_amd64.deb),为啥还是不行呢?

查看elixir/script.sh,发现使用的命令就是ctags 。

执行 dpkg -X universal-ctags_0+git20200526-0ubuntu1_amd64.deb ./ 把deb包解压缩,发现它的usr/bin/目录下有ctags-universal、readtags两个可执行程序。

# which ctags
/usr/bin/ctags
# ls -l /usr/bin/ctags
lrwxrwxrwx 1 root root 23 12月 18  2021 /usr/bin/ctags -> /etc/alternatives/ctags
# ls -l /etc/alternatives/ctags
lrwxrwxrwx 1 root root 24 12月 16 14:26 /etc/alternatives/ctags -> /usr/bin/ctags-exuberant

是不是发现点什么了?是的,系统里原先安装有ctags,特殊版本的ctags虽然安装了但是并没有使用到。

那就重定向/etc/alternatives/ctags到/usr/bin/ctags-universal呗。

先 rm /etc/alternatives/ctags 删除,再 ln -s /usr/bin/ctags-universal /etc/alternatives/ctags 重新生成。

这样,再调用ctags的时候,由于 /usr/bin/ctags -> /etc/alternatives/ctags -> /usr/bin/ctags-universal,调用的就是特殊版本的ctags(/usr/bin/ctags-universal)了。

这时再执行python3 update.py,就不会再报“ctags: Unknown option: --kinds-c”的warning了。

 

标签:bin,kinds,--,universal,alternatives,etc,usr,ctags
From: https://www.cnblogs.com/wanglouxiaozi/p/16987386.html

相关文章

  • laravel发送邮件并配置发件人信息
    最近要做发送邮件的功能,发送邮件的功能还是比较简单的,可以使用PHPMailer包<?php$mail=newPHPMailer\PHPMailer();try{$mail->addaddress('[email protected]......
  • WiFi视频遥控履带底盘实现移动
    1.功能描述    本文提供的示例所实现的功能为:用手机APP,通过WiFi通信遥控履带底盘样机实现移动,包括前进、停止、后退、原地左转、原地右转。 2.电子硬件在这......
  • SEH溢出原理
    0x01SEH概念及原理windows系统的结构化异常处理机制(structuredexceptionhandingSEH),常见的try/except或者try/catch就是异常处理代码。当程序产生异常之后,就会从栈......
  • 一、类1、Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类。一个java文件可以有多个类,但是每一个类都会生成一个class字节码文件。如果class前加publ......
  • 依赖管理的对比(npm,yarn,pnpm)
    近期遇到了这么一个问题,在开发过程中,针对于npm/yarn/pnpm的选择,各自的对比是怎样的,查了一些资料,总结如下:性能:pnpm ≈yarn>npm功能对比:pnpm ≈yarn>npm内......
  • 深入理解Linux网络技术内幕 关键数据结构
    关键数据结构1.sk_bufsk_buf{ 布局字段 通用字段 功能专用字段 管理函数}1.1布局字段内核为了方便搜寻和组织数据结构,使用了双向链表来维护所有的sk_buf结构,但......
  • Python SQL 驱动程序 - pymssql
    PythonSQL驱动程序-pymssql前言pymssql官方地址:https://pypi.org/project/pymssql/一、下载pymssql不通的操作系统,不同的Python版本下载对应的pymssql注意:博主运......
  • vue2 数据响应式原理模拟继续优化
    上次简单的模拟了数据响应式,当我们第一次修改值依赖函数会执行一次,再修改一次值依赖函数会执行两次,这需要做下去重,去掉重复绑定的依赖。采用的方法是给每个dev实例添加一个......
  • python-面向对象三大特性
    python-面向对象三大特性封装继承多态封装'''封装 封装就是把类的属性和方法封装到类的内部,只能在内部使用,不能在类外部使用 把属性和方法前面加两个下划线,这......
  • docker 安装redis并配置外网访问
    docker安装redis并配置外网访问dockerpullredis拉取最新版本的redis,后面也可以加tag指定版本号dockerpullredisdocker安装redis容器(container)安装之前定......