iOS与Xcode的链接器标志

我在哪里可以找到有关我们可以为 Xcode中的iOS项目指定的编译器标志和链接器标志的文档?

我想要在可能的标志上阅读更多内容的原因是Google Admob SDK说我们必须设置链接器-Objc标志,而Facebook SDK建议不要为较小的二进制文件设置它.所以,我想知道,我们可以为一个特定的图书馆设置Objc(在这种情况下是google admob)并为另一个图书馆(facebook)设置它吗?我希望能够首先找到关于编译器和链接器选项的手册页或其他文档,然后放大Objc.有关如何在Xcode中设置链接器标志的大量文档和stackoverflow帖子等.缺少的是我们可以设置的可能的链接器标志列表,以及它们各自的含义.

出人意料的是,周围的Googling让我很困惑,因为有东西在铛,LLVM,LLVM-gcc等,以及LLVM site列举了一些LLVM的命令,但我没有看到-ObjC任何相应的页面上市.除了编译器和链接器是clang还是llvm,或者它们被调用的问题之外,还有一个地方我们可以去阅读有关Xcode目前正在使用的任何内容的文档,以便编译和链接iOS项目吗? (比如Xcode 4.6和Xcode 5.0.2,如果有不同的文档集?)谢谢!

解决方法

你可以试试男人1 ld.
对于-ObjC标志,特别描述如下:

-ObjC Loads all members of static archive libraries that
implement an Objective-C class or category.

编辑

对于关于AdMob SDK和Facebook SDK的其他问题,我建议将-ObjC添加链接器标志,并查看this文章解释原因.基本上Facebook建议不要使用它,因为你的可执行文件会因为加载到你的二进制文件中的额外目标代码而变得更大.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...