[英]Using tcmalloc in my C++ project
我在我的链接C ++程序tcmalloc与-ltcmalloc_minimal
在Linux和我有安装ltcmalloc
以lib apt-get install libgoogle-perftools-dev
。
我是否需要将任何包含文件添加到我的项目源文件中以在我的项目中启用tcmalloc? tcmalloc是否替换了我的项目使用的所有库中的所有new / free / malloc?
除非你专门调用tcmalloc API - 即tc_new
, tc_free
你不需要包含来自tcmalloc的任何头文件。 这是因为include <malloc.h>
的调用已经包含了malloc和其他内存函数声明。 它们的定义在tcmalloc库中被覆盖(或别名)。 在TCMalloc中,标准API( new
, malloc
, realloc
, free
, delete
等等)以及POSIX API(例如posix_memaligned
)要么是别名(在GCC兼容平台中),要么是覆盖(windows,...)。 您需要添加的唯一内容是静态链接库-ltcmalloc_minimal.a
或-ltcmalloc.a
及其路径。
是的,您需要包含标题,因为您需要函数的声明。
对于你的第二个问题,我建议你阅读他们的文档
要关闭这个问题,我只需要在编译过程中包含lib,不需要包含任何头文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.