在编译Objective-C代码时,我无法找到-all_load标志所做的任何事情.
我有一些问题上传二进制文件到Apple,他们说这是因为我没有使用这个标志,但我的代码编译甚至没有它.
有人可以帮助我吗?
谢谢
我的项目依赖于第三方静态库和three20库.在XCode 3.X中,为了让我的项目进行编译,我必须在"Other Linker Flags"构建设置中使用-force_load标志,并指定我想要包含的三个库中的每一个.
尝试在XCode 4.2中构建存档时,我收到了"重复符号"错误.我通过删除七个单独的-force_load标志解决了这个问题,这些标志引用了我有依赖关系的三个库中的每个库.
我的项目现在成功构建.
我想知道是否有人可以解释为什么这个改变有效?是否存在XCode 4.2修复的错误,或者是行为改变?这篇文章表明 XCode 3.2中存在一个错误,但如果有人可以为我提供更多关于这个主题的信息,那将是很好的,所以我可以肯定通过删除这些-force_load标志我没有做错的事.
谢谢!