项目需要使用tcmalloc,比较简单的方法是安装tcmalloc相关包(gpertools)后,将tcmalloc的静态库提取出来,在编译项目内核(执行makefile)时,链接上静态库即可。
这里出现了一个问题,进行编译时出现路径相关报错,后面发现只使用 libtcmall_minimal.a 静态库(最小安装,只包含tcmalloc功能,不提供其他堆栈查询功能)就行了。
猜测是 libtcmalloc.a 静态库包含的其他工具中有使用到绝对路径,但是 tcmalloc 则没有。
使用
g++ -ltcmalloc_minimal test.cpp -o test
参考: