c++ - 解析 C++/跟踪 void 指针

标签 c++ parsing

在我的代码库中,我有很多以空指针作为参数的函数声明

void my_func(void* my_void_pointer)

我需要在我的资源中找到所有地方

  1. 调用 my_func 的地方
  2. (更重要的是)以哪种类型作为参数。

例如这样的调用:

int* intpt=new int(10);
my_func(intpt);

char* charpt = new char('a');
my_func(charpt);

我需要这个,因为通常 my_func 会对某些自定义类型执行 reinterpret_cast,我想找出可能出错的地方,例如,如果我的字节顺序发生变化。

我已经看过 gcc_xml,但是使用这个工具我只能找出哪些函数是用哪些参数/参数类型定义的。当然,我现在可以 grep 这些函数的函数调用源,但我仍然不知道它们是用哪种类型调用的。知道从哪个工具开始吗?

最佳答案

从您的编译器开始。将 my_func 重命名为 Xmy_func(或任何其他更改)并重新编译...编译器会告诉您使用它的每个地方。

关于c++ - 解析 C++/跟踪 void 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712327/

相关文章:

c++ - 我可以阻止复制构造函数有一些异常(exception)吗?

php - 如何通过 CGI 接口(interface)调用我的 C++ 二进制文件?

JSON - Swift 中的模型 + 实现

php - 根据分隔符切片 HTML

delphi - 解析文件和文件夹的备忘录

c# - 使用 C# 从 html 中删除自定义 xml 标签

javascript - 如何使用 Javascript 从推文中提取 Twitter 用户名

c++ - std::vector<std::unique_ptr<int>> 不编译

c++ - 如何在运行时找到当前函数的名称?

c++ - 我必须从头开始吗?