我是新來建立靜態庫,並希望創建2(+)庫,其中每個庫都有一些獨特的代碼和一些共享的代碼。我的意圖是其他項目將鏈接一個或多個這些靜態庫。如何跨靜態庫共享代碼而不出現重複符號錯誤?
Util.h/m <-- Shared
ImplOne.h/m <-- Unique to 'ImplOne'
ImplTwo.h/m <-- Unique to 'ImplTwo'
我使用的XCode並且通過在一種情況下建立和Util.m
生成ImplOne.m
的庫,並且在其他Util.m
和ImplTwo.m
。
當然,問題是我現在不能將這些庫一起使用,因爲它們會有重複的符號。對於這種情況,什麼是更好的架構?
使它成爲三個庫,共享implone和impltwo的util。 – dasblinkenlight 2012-07-10 03:14:53
@dasblinkenlight想到這一點,它會工作......是唯一的方法?也許是。 – 2012-07-10 03:16:05
這可能是最乾淨的選擇。您可以使用宏來改變函數和變量的名稱,但結果看起來不會很漂亮。 – dasblinkenlight 2012-07-10 03:20:54