开源项目代码阅读小技巧

时间:2023-02-06 02:39:36


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


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

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

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


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

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


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

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

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


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

这样了。


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

怎么解决的呢?