5

我的项目有不能在 LLVM 编译器下编译的依赖库,所以我的项目与 ARC 不兼容。

如何将与 ARC 兼容的其他第三方库和源文件包含到我的非 ARC 项目中。

提前致谢。

4

2 回答 2

8

您可以在 Build Phases 中为每个编译源添加编译器标志。您应该添加的标志是-fobjc-arc

于 2012-09-12T07:01:16.323 回答
2

如果您不使用 LLVM,您的主项目将无法使用 ARC,因为它是 LLVM 3.0 功能。

如果我是你,我会让你的主项目/目标/应用程序在 LLVM 下编译,并将旧的外部依赖项包含为静态库依赖项。编译静态库后,它们是 ARC 或非 ARC 的事实并没有什么区别。

您需要迁移到包含多个 Xcode 项目的 Xcode 工作区,每个第三方库一个,并且每个项目都有静态库目标。此设置允许独立的构建设置和更大的灵活性。你会发现现在很多人为第三方创建静态库。

查看一两篇关于在 Xcode 工作区中设置静态库的文,如今这很常见。

于 2012-09-12T07:01:34.253 回答