0

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

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

ld: -r and -dead_strip cannot be used together

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

先感谢您

4

1 回答 1

0

-r当您设置MACH_O_TYPE = mh_object“可重定位对象文件”时会发出。在这种情况下,不支持死代码剥离,因为它会在稍后阶段发生。

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

于 2017-04-22T10:49:49.210 回答