博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Makefile中使用Cscope生成符号索引文件
阅读量:5253 次
发布时间:2019-06-14

本文共 879 字,大约阅读时间需要 2 分钟。

  大型项目的代码阅读,一般需要借助Source Insight之类的工具,帮助理解代码执行流程。Linux下使用Cscope工具生成符号索引,也可以很方便的阅读代码。U-Boot和Linux kernel一类的大型项目中,其Makefile脚本支持Cscope工具,可自动生成项目相关的符号索引。

1 $ make cscope

  Makefile文件内容如下:

# U-Boot 2017-03 Makefile 1 cscope:      2     $(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \3         cscope.files4     cscope -b -q -k

  其作用是搜索编译相关路径,将目录中的'*.c',‘*.h','*.S'文件名记录在'cscope.file'里,并通过Cscope生成符号索引文件。

  

  在实际使用过程中,发现此命令尚有可改进的地方

# U-Boot 2017-03 Makefile 1 cscope:2     $(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \3         -maxdepth 1 \4         -regextype posix-extended \5         -regex ".*\.(c|h|s|S|lds)" \6         -print > cscope.files7     cscope -b -q -k

  1. 编译相关路径

    默认的find命令会搜索给定目录及其子目录,而这些子目录中的文件一般是不需要的。使用'-maxdepth 1'参数,限定搜索本级目录。

  2. 文件类型

    默认的文件名表达式只支持单字符结尾的文件类型,修改之后可添加'*.lds','*.cpp'等其它类型文件。

转载于:https://www.cnblogs.com/FromZeroToOne/p/6639356.html

你可能感兴趣的文章
javasrcipt的作用域和闭包(二)
查看>>
jquery技巧总结
查看>>
Android JNI
查看>>
Swift Tips - 当 Swift 遇上 CocoaPods
查看>>
PCB走线的电流承载能力考量
查看>>
哇哈哈~申请第一天。
查看>>
DataGridView 点击当前行的某一列单元格
查看>>
Ubuntu Apache 域名配置
查看>>
设计分析图
查看>>
【数据库】MySQL的安装与简单使用
查看>>
2019暑假集训DAY6(problem1.substring)(manacher+map)
查看>>
rabbitmq安装步骤
查看>>
spring boot 跨域访问处理
查看>>
Map不同具体实现类的比较和应用场景的分析
查看>>
【OpenCV学习】矩阵的单点读取与存储
查看>>
stdio 与 STDIN_FILENO
查看>>
【使用DIV+CSS重写网站首页案例】CSS盒子模型
查看>>
使用Powershell在Microsoft Azure中创建Virtual Machine
查看>>
小白Linux下安装jdk7
查看>>
linux 下安装 mysql (centos7)版本
查看>>