题目很大,内容很小,因为小弟能力实在有限,想不出啥合适的题目。
近期在阅读一个开源项目代码的时候,总是发现找不到相关的函数,即便找到,也是找到的那种未被
标识引用的黑体字,非常不便。回想起以前毕设用那个PJSIP开源项目的时候也遇到过这样的问题,
当时看代码非常抓狂啊,最后只能糊弄过去了。。
看来得想点招了。。 先找“ 找不到引用关系”的原因。结果发现是因为函数开头用了一些宏定义,
如METHODDEF, EXTERN, 导致source insight这样的代码编辑器找不到函数引用。
怎么办呢?? 我将此项目代码复制了一份,重新建了一个工程,然后对那些函数开头的关键字
(METHODDEF等)替换 ( 可以使用source insight里面的replace files或shell终端的sed, tr命令等),
最终就可以看到完整的调用 ( 此工程只是为方便阅读,不能编译)。
不过还有一些问题,就是结构体里面的函数指针也用宏包起来了,还不方便替换掉,此时也只能
这样了。
以上小技巧本人只在看C/C++项目的时候用到过。不知道大家在看项目代码,遇到这样的问题时,是
怎么解决的呢?