开源项目代码阅读小技巧


题目很大,内容很小,因为小弟能力实在有限,想不出啥合适的题目。


近期在阅读一个开源项目代码的时候,总是发现找不到相关的函数,即便找到,也是找到的那种未被

标识引用的黑体字,非常不便。回想起以前毕设用那个PJSIP开源项目的时候也遇到过这样的问题,

当时看代码非常抓狂啊,最后只能糊弄过去了。。


看来得想点招了。。  先找“  找不到引用关系”的原因。结果发现是因为函数开头用了一些宏定义,

如METHODDEF, EXTERN, 导致source insight这样的代码编辑器找不到函数引用。


怎么办呢??  我将此项目代码复制了一份,重新建了一个工程,然后对那些函数开头的关键字

(METHODDEF等)替换 ( 可以使用source insight里面的replace files或shell终端的sed, tr命令等),

最终就可以看到完整的调用 ( 此工程只是为方便阅读,不能编译)。


不过还有一些问题,就是结构体里面的函数指针也用宏包起来了,还不方便替换掉,此时也只能

这样了。


以上小技巧本人只在看C/C++项目的时候用到过。不知道大家在看项目代码,遇到这样的问题时,是

怎么解决的呢? 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值