【发布时间】:2015-07-11 07:31:26
【问题描述】:
通过只选择需要的函数并删除不必要的文件来减少库大小的更简单方法是什么? 是否有脚本可以为 c++ 库完成此任务?
【问题讨论】:
-
链接器通常会尝试自动检测哪些函数或至少是文件可以访问并删除不需要的函数。查看您的手册以了解如何进行设置。请注意,不必要地拖入东西仍然很容易,如果大小是一个问题,那么您应该偶尔浏览一下您的地图文件以了解实际情况。函数指针/工厂等表是常见的罪魁祸首,并且要注意从动态链接库中导出的内容。
-
为什么你问?想要减少图书馆规模的情况是什么?通常没关系,因为库是共享的!请编辑您的问题以改进它,给出您的动机、上下文、您使用的编译器、操作系统、优化标志、实际库是什么等...
-
为什么?链接器不会链接无法访问的库中的任何内容。你想解决什么问题?
-
我正在链接 grt:github.com/nickgillian/grt(手势识别工具包),它是一个组织起来的模块集合,用于数据的预处理、特征提取、聚类、分类、回归和后处理。跨度>
-
剥离不需要的模块看起来更像是一项人工工作。我正在尝试简化代码到多个平台的移植以避免麻烦。
标签: c++ optimization libraries minimize