在我的代码库中,我有很多以 void 指针作为参数的函数声明
void my_func(void* my_void_pointer)
我需要在我的来源中找到所有地方
- 调用 my_func 的位置
- (更重要的是)使用哪种类型作为参数。
例如像这样的调用:
int* intpt=new int(10);
my_func(intpt);
或者
char* charpt = new char('a');
my_func(charpt);
我需要这个,因为通常 my_funcreinterpret_cast
对一些自定义类型执行操作,并且我想找出如果例如我的字节顺序更改可能会出错的地方。
我已经看过 gcc_xml,但是使用这个工具我只能找出哪些函数是用哪些参数/参数类型定义的。当然,我现在可以 grep 此类函数的函数调用的来源,但我仍然不知道它们是用哪些类型调用的。知道从哪个工具开始吗?