gpt4 book ai didi

iOS + C : the use of __attribute__ ((__constructor__)) in static framework

转载 作者:行者123 更新时间:2023-11-30 17:31:40 29 4
gpt4 key购买 nike

我在谷歌上进行了大量搜索以获得明确的答案,但找不到。

我们有 iOS 应用程序需要使用的跨平台源。我已经将它们打包为静态框架,并获得了一个测试应用程序来成功链接并对其进行调用。

我遇到的问题是它大量使用全局静态构造函数。

我看到了不稳定的行为,只有一部分对象被实例化,但不是全部。

我的问题:

  1. 静态构造函数是否可以在 iOS 静态上下文中工作库?
  2. 如何调试这样的问题?

谢谢!

最佳答案

  1. 静态库中的构造函数被不稳定地调用
  2. 使用 -all_load 和 -force_load 对构造函数属性标记函数的调用没有任何影响
  3. 您需要做的是:
    • 确保构造函数是全局符号。通过符号文件导出它们来做到这一点。
    • 考虑创建一个 init 函数并使用链接器设置“初始化例程”来控制全局对象实例化的顺序。

关于iOS + C : the use of __attribute__ ((__constructor__)) in static framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520305/

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