2013-10-07 44 views
0

我正在嘗試構建一個framework1,其中我必須通過弱鏈接來包含另一個(framework2)。爲了包含這個框架2,我必須在目標中設置Dead Code Stripping爲YES,否則我會得到重複的符號錯誤(至少這是當我將framework2與framework1一起直接包含到項目中時發生的情況,但現在我必須合併這2)。dead_strip標誌與另一個標誌衝突

然而,當我把這個標誌設置爲YES,我收到了不同的錯誤,他說:

ld: -r and -dead_strip cannot be used together 

的任何想法,-r標誌可能是什麼,這樣我就可以禁用它,或者一些其他的解決這個問題?

預先感謝您,當您設定MACH_O_TYPE = mh_object「重定位目標File`

+1

我認爲你應該首先解決基本問題:「我得到重複的符號錯誤」。一些微不足道的問題需要通過弱鏈接等解決方案來解決。 – trojanfoe

+0

我並未嘗試創建解決方法,客戶要求弱鏈接。這兩個框架在第二人和第三人之前都是功能性的。我的任務只是將它們結合起來。 – Levi

回答

0

-r是emiited。在這種情況下無用代碼剝離不支持,因爲它發生在稍後的階段。

禁用一個或我建議禁用死代碼剝離,因爲它應該在最終的靜態/動態庫上完成。