dead_strip标志与另一个标志冲突

时间:2013-10-07 09:15:44

标签: ios

我正在尝试构建一个framework1,其中我必须通过弱链接包含另一个(framework2)。为了包含这个框架2,我必须在目标中将Dead Code Stripping设置为YES,否则我会得到重复的符号错误(至少这是当我将framework2直接包含在与framework1一起的项目中时发生的事情。但是现在我必须将这两个结合起来。

然而,当我将此标志设置为YES时,我得到一个不同的错误,说:

ld: -r and -dead_strip cannot be used together

知道那个-r标志是什么,所以我可以禁用它,或者解决这个问题的其他方法吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

当您设置-r"可重定位目标文件`时,

MACH_O_TYPE = mh_object会被激活。在这种情况下,不支持死代码剥离,因为它会在稍后阶段发生。

禁用其中一个解决此问题。我建议禁用死代码剥离,因为它应该在你的最终静态/动态库中完成。