![]() |
1
0
在这方面很难给出一般的指导方针——如何构造库在很大程度上取决于如何使用它们。如果我描述自己的代码库,这可能会有帮助:
通用库用于我写的所有东西,其他的则用于更专业的环境。每个库的头都保存在单独的目录中,库二进制文件本身也保存在单独的目录中(尽管它们可能应该在一个lib目录中)。 |
![]() |
2
0
确保库的依赖关系形成无环有向图(树)。虽然这不一定是静态libs的问题(我不确定事实上),但如果您决定切换到dll,这将是一个问题。根据您的情况,这可能需要重新设计一些接口。 我注意到的另一件事(当然是在msvc上),如果构建速度是一个重要的考虑因素,您可以考虑:dll链接比静态库快得多。我认为这是因为它们不必被复制到新的可执行文件中,也不需要搜索消除未使用的代码。即使它不适合生产,你也可以在开发时使用这个技巧。 我还习惯用cmake创建我的解决方案文件,因为比起在gui中点击一个没完没了的选项列表,更容易概述整个构建过程。你自己决定是否要走那条路。 |
![]() |
Carlo C · 具有动态加载的静态链接可执行文件 1 年前 |
![]() |
Community wiki · 什么是动态语言,为什么C#不合格? 1 年前 |
![]() |
jabaa · 为什么库中没有调用全局变量的构造函数? 2 年前 |
![]() |
Anton Timonin · 如何正确地将动态pod库更改为静态? 2 年前 |
![]() |
asendjasni · 在C中使用静态库 7 年前 |
![]() |
Maneesh M · 如何在iOS应用程序中集成Atom支付网关? 7 年前 |
![]() |
ImgPrcSng · 静态库中的符号可见性和操纵 7 年前 |