我做了一些谷歌搜索确定的答案,但我找不到一个。
我们的iOS应用程序需要使用跨平台源代码。我已经将它们打包为静态框架,并获得了一个测试应用程序,可以成功链接并调用它。
我遇到的问题是它大量使用全局静态构造函数。
我看到的是不稳定的行为,只有一部分对象被实例化,但不是全部。
我的问题:
谢谢!
答案 0 :(得分:0)
静态构造函数是否在iOS静态库的上下文中工作?
它们只有在链接到可执行文件后才会开始工作,但一旦完成,它们就会起作用。
如何调试此类问题
有几种方法
-Wl,-all_load
将所有存档的所有组件加载到可执行文件中(或-Wl,-force_load,libstatic.a
只加载特定的静态存档)。答案 1 :(得分:0)