0

我试图在一个大型项目中找到所有使用 boost::shared 的“get”方法的案例——其中某些东西并不具体。

问题是一些程序员在某些时候马虎并开始使用裸指针,使用 foo.get() 来控制它们。所以我的目标是找到所有使用这个 get 方法来审查和修复代码的地方。

我已经考虑修改 shared_ptr boost 标头以注释掉该方法并使用“-k”选项运行 make 来发现所有这些地方,但也许有更优雅的方法来做到这一点?

4

1 回答 1

1

我喜欢你的想法。听起来您担心修改系统头文件,这是一种不好的形式。

这是一个稍微优雅的想法。将头文件复制到 /tmp/tmpinclude,然后添加 CFLAG -I/tmp/tmpinclude 并确保这是第一个 -I CFlag。现在您的 hack 包含在您的用户/沙盒空间中。

于 2013-01-11T19:12:53.083 回答