2011-07-08 35 views
128

我有一個應用程序,可以使用和不使用鏈接器標誌。但是,如果沒有鏈接器標誌,將數據添加到視圖時會出現非常不同的行爲。-ObjC鏈接器標誌是做什麼的?

+1

bensarz,你就會得到沒有連接國旗的_different_行爲......這是什麼意思?不同的如何? –

回答

146

此標誌會導致鏈接器加載庫中定義Objective-C類或類別的每個對象文件。雖然此選項通常會導致更大的可執行文件(由於將其他目標代碼加載到應用程序中),但它將允許成功創建包含現有類中的類別的有效Objective-C靜態庫。

從這個Technical Q&A

+2

太棒了!謝謝。這是由於我們使用GCC 4.2作爲編譯器引起的嗎?使用LLVM GCC 4.2還是LLVM Compiler 2.0可以解決問題?還是我混合了不該混合的東西? – bsarrazin

+0

我認爲這兩種編譯器的行爲是一樣的(除此之外,我不知道是否有兩個不同的鏈接器)... – sergio

+0

好的,非常感謝所有的信息Segio! – bsarrazin

相關問題