背景
项目在进行性能优化,于是考虑引进tcmalloc来替换掉系统中的内存管理器,而tcmalloc的教程中在windows下使用基本都是修改工程属性:
工程项目属性==》链接器 ==》输入=》强制符号引用中加入 __tcmalloc
没有找到结合cmake的例子,看了tcmalloc中的源码,其中针对vs工程也是提供了sln格式的解决方案,于是研究了下cmake,发现可通过target_link_options修改vs中的强制符号引用
实例
target_link_options(${PROJECT_NAME} PRIVATE /INCLUDE:__tcmalloc)
target_link_libraries(${PROJECT_NAME} tcmalloc_minimal)
效果
修改完成后,重新生成解决方案,即可看到强制符号引用已经变化。