Linux源码阅读工具:ctags

简介: Linux源码阅读工具:ctags

文章目录

Linux源码阅读工具:ctags

Ubuntu下安装ctags

使用ctags创建源码阅读工程

如果是在Windows下,使用sourceinsight即可。

利用sourceinsight创建源码阅读工程

sourceinsight解决中文乱码问题:


Linux源码阅读工具:ctags

Ubuntu下安装ctags

sudo apt-get install ctags

使用ctags创建源码阅读工程

cd /opt/arm/day05/1.0  //进入源码目录
ctags -R * //即可创建工程
ls
#tags //生成的源码工程文件
#ctags使用的快捷键:
vim main.c 
#将光标移动到要查看的变量或者宏或者函数上面
#按ctrl+]进行跳转
#按ctrl+o进行返回


注意: 务必掌握使用grep 和 find 两个命令的使用。


如果是在Windows下,使用sourceinsight即可。

利用sourceinsight创建源码阅读工程

打开sourceinsight软件->Project->New Project

->工程名称:UART

工程保存路径:一般保存放到源码目录下

->OK->OK->将“Show only …”前面的勾去掉

->Add All->有可能会出现一个对话框,将对话框

的两个勾都选中!

->Close

再次点击Project->Sync…->OK

支持UART源码阅读工程创建完毕!


sourceinsight解决中文乱码问题:

  • 1.用记事本打开要阅读的文件

  • 2.点击另存为,指定一下选项:
  • 只需将编码:UTF-8修改为ANSI
  • 保存退出

  • 3.sourceinsight会提示是否需要更新,点击YES即可

  • sourceinsight基本用法:
  • 右键可以跳转到宏,变量,函数的定义地方
  • 点击"<-"可以进行返回
  • 点击"R"可以进行搜索

相关文章
|
21天前
|
Linux 应用服务中间件 PHP
性能工具之linux常见日志统计分析命令
通过本文的介绍,我相信同学们一定会发现 linux三剑客强大之处。在命令行中,它还能够接受,和执行外部的 AWK 程序文件,可以对文本信息进行非常复杂的处理,可以说“只有想不到的,没有它做不到的。
58 1
|
7天前
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
8天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
14 0
|
9天前
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
29 6
|
14天前
|
Linux
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
|
14天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
16天前
|
Linux 网络安全 数据处理
【专栏】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析,我教你应该如何使用!
【4月更文挑战第28天】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析。它可以显示文件的十六进制和ASCII表示,方便查看内容、分析数据结构和比较文件。xxd支持指定输出格式、写入文件、数据提取和转换等功能。在网络安全分析、程序调试和数据恢复等领域有广泛应用。通过掌握xxd,用户能更深入理解和处理二进制数据。
|
16天前
|
Ubuntu Linux 开发工具
【专栏】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。
【4月更文挑战第28天】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。要安装exa,可以在基于Debian的系统(如Ubuntu)上运行`sudo apt install exa`,基于RedHat(如CentOS)的系统运行`sudo yum install exa`,或从源代码编译安装。使用exa的基本命令是`exa`,它列出当前目录的文件和目录。通过选项如`-F`(显示文件类型)、`-h`(人类可读大小)、`-l`(详细信息)和`-s`(排序)可以定制输出。exa还能与其他命令(如grep)结合使用,提升效率。
|
16天前
|
安全 Linux 网络安全
【专栏】Linux 网络扫描工具:一起开始nmap的探索之旅吧!
【4月更文挑战第28天】nmap, 开源网络扫描工具,用于探测主机、网络信息,包括开放端口、服务类型、OS等。本文分三部分介绍:1) nmap简介与基本原理;2) 使用方法和高级技巧,如脚本扩展;3) 实际应用,如网络安全评估、系统管理和渗透测试。学习nmap需注意合规性,持续探索新技巧,以提升网络管理与安全能力。一起开始nmap的探索之旅吧!