gpt4 book ai didi

c++ - 管理C++大型静态库

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:23 25 4
gpt4 key购买 nike

我正在合作开发一个包含大约 100,000 行代码的 C++ 项目,这些代码紧密相连,并构建为两个库:“util”库和“physical”库。生成的 lib 文件非常大,使用调试符号编译时大小为 265Mb/1.2Gb,但即使不使用调试符号,大小也为 161Mb/700Mb。然后将它们用于大约 30 个不同的可执行文件中。

问题在于调试变得非常困难:在配备 SSD 的强大机器上更改一行然后生成单个可执行文件需要 30 秒。

管理此问题的最明显策略是将 lib 文件拆分为多个。有多少个,即 lib 文件的理想大小是多少?仅按字母顺序拆分有什么问题吗? (即所有以 a 或 A 开头的 .o 文件都转到 libphysicalsA.a 等)?

最佳答案

你的问题是编译时间很长,所以显然你必须继续分割,直到编译时间变得令人满意。最好根据库的组成部分或使用频率来划分库。将那些主要通过含义相关或经常/不经常使用的模块放在一起。仅按字母顺序拆分将导致您的项目使用太多不同的库部分甚至全部库部分,从而减慢编译至初始时间值的速度。

关于c++ - 管理C++大型静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com