我正在尝试构建一个framework1,其中我必须通过弱链接包含另一个(framework2)。为了包含这个框架2,我必须在目标中将Dead Code Stripping
设置为YES,否则我会得到重复的符号错误(至少这是当我将framework2直接包含在与framework1一起的项目中时发生的事情。但是现在我必须将这两个结合起来。
然而,当我将此标志设置为YES时,我得到一个不同的错误,说:
ld: -r and -dead_strip cannot be used together
知道那个-r
标志是什么,所以我可以禁用它,或者解决这个问题的其他方法吗?
提前谢谢
答案 0 :(得分:0)
-r
"可重定位目标文件`时, MACH_O_TYPE = mh_object
会被激活。在这种情况下,不支持死代码剥离,因为它会在稍后阶段发生。
禁用其中一个解决此问题。我建议禁用死代码剥离,因为它应该在你的最终静态/动态库中完成。