提问人:Frostmourne 提问时间:11/8/2023 更新时间:11/8/2023 访问量:54
如何使用 TCMalloc 通过其标头而不是 malloc,新
How to use TCMalloc by it's header but not instead of malloc, new
问:
我正在将 TCMalloc 添加到我的项目中。我的方法是将 .a 链接到我的项目,所以所有的 malloc、新的、免费的......将被 TCMalloc 的实现所取代。但是由于某种原因,我项目中的一些 malloc 无法替换。所以现在,我想在头文件中使用 tc_malloc,但不要替换所有 malloc。我该怎么做?
我知道 malloc 是一个弱符号,所以如果将库链接到我的项目将替换它。你有一些方法只使用tc_malloc吗?
答:
0赞
Botje
11/8/2023
#1
所有重写都位于默认编译的 libc_override.h
文件中。
但是,还有第二个目标不包括此文件。
bazel build //tcmalloc:tcmalloc_internal_methods_only
应该会给你一个没有覆盖的 TCMalloc 库。
评论
0赞
Frostmourne
11/9/2023
是的,谢谢你的回答。我成功地获得了一个没有覆盖的 TCMalloc 库。
评论