gpt4 book ai didi

c++ - 在构建库之前选择选项

转载 作者:行者123 更新时间:2023-11-28 06:48:10 25 4
gpt4 key购买 nike

我正准备在 debian 系统上构建 crypto++ 库,尽管 debian 存储库通过 apt-get 提供它们我想从源代码开始,以确保编译的库是最新的,并且只使用某些选项构建.

默认的 makefile 配置为构建静态库、发布构建,我想根据需要修改 makefile 并在其中添加一些其他内容。

基本上我只会将这些库用于学习,没有任何类型的发布程序,所以我的问题是我是否需要发布构建或调试来学习,而且我不确定构建共享库还是静态库更好出于学习目的?

我想这个问题听起来很有趣,但我不确定为什么我需要调试库来调试简单的程序?还是自行调试库?

最佳答案

调试库和发布库的区别在于调试通常有更多的内部检查以确保您正确使用库,对应的是库也更重和更慢。这就是发布构建使用发布库完成的原因。

静态链接(复制):一个大的exe文件,更便于开发。您将使用的库部分移动到二进制文件中。

动态链接(引用):一个小exe文件加上一个或多个.so/.dll文件。您的可执行文件使用对库的引用,因此使用相同库的 X 程序仅引用库的相同实例。它不像静态链接那样重复代码。

关于c++ - 在构建库之前选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546291/

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