gpt4 book ai didi

c++ - 使用共享库与单个可执行文件

转载 作者:可可西里 更新时间:2023-11-01 18:04:46 29 4
gpt4 key购买 nike

我的同事声称我们应该将 C++ 应用程序(C++、Linux)分解为共享库,以提高代码模块化、可测试性和重用性。

在我看来,这是一种负担,因为我们编写的代码不需要在同一台机器上的应用程序之间共享,也不需要动态加载或卸载,我们可以简单地链接一个整体可执行应用程序。

此外,恕我直言,用 C 函数接口(interface)包装 C++ 类会使它变得更丑陋。

我还认为单文件应用程序将更容易在客户站点进行远程升级。

当不需要在应用程序之间共享二进制代码并且没有动态代码加载时,是否应该使用动态库?

最佳答案

我想说的是,将代码拆分到共享库中以改进,而没有任何近期目标,这是流行语泛滥的开发环境的标志。最好编写在某些时候可以轻松拆分的代码。

但为什么您需要将 C++ 类包装到 C 函数接口(interface)中,除了对象创建之外?

此外,在此处拆分为共享库听起来像是一种解释型语言的思维方式。在编译语言中,您尽量不要将在编译时可以做的事情推迟到运行时。不必要的动态链接正是这种情况。

关于c++ - 使用共享库与单个可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1432777/

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