gpt4 book ai didi

ios - 什么是clang中gcc的 __attribute__((constructor)) 的等价物?

转载 作者:行者123 更新时间:2023-12-01 22:46:46 36 4
gpt4 key购买 nike

我刚刚完成了将相当数量的 c 源代码移植到 iOS 平台并将它们打包为通用静态框架。然后,我将框架(不是项目)添加到示例 iOS 应用程序中,以测试链接和正确的功能。就在那时,我遇到了一个令人羞愧的问题。

在我尝试解决 here 所描述的问题时,我还遇到了一些通过大量使用宏组成的符号(我讨厌那些)。其中一些宏使用的函数属性实际上是 gcc 而不是标准 C 的扩展。

当然我总是可以添加-std=gnu89,但即使这样,我也不确定它是否能解决静态库中 undefined symbol 的原始问题。

不仅如此,我现在担心这些来源的 iOS 移植可能不是准确的移植,并且可能导致可能与编译器的可待因和/或优化策略相关的错误/问题类型。

如果您能分享一些关于如何最好地进行该端口的经验/建议,我将不胜感激。

谢谢!

最佳答案

从使用 clang 8.0 的手动测试来看,__attribute__((constructor))__attribute__((__constructor__))为你的目的而工作。

关于ios - 什么是clang中gcc的 __attribute__((constructor)) 的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637301/

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