xcode:关于Other Linker Flags
一、關于Other Linker Flags
xcode中,在“Targets”選項下有Other Linker Flags選項,在這里可以填寫xcode鏈接器的參數,如:-ObjC、-all_load、-force_load等。
二、xcode鏈接器
xcode采用的鏈接器為ld–GNU,ld是GNU工具鏈中的一個軟件,主要用于將obj文件連接成可執行文件。同時你能使用自己的腳本來控制ld的行為,這是你可以通過-T選項選擇你的腳本而不是默認的。可以通過
| 1 | [objc]?view plaincopyprint? |
了解更多。
三、主要參數
這里要說的主要參數是ld工具的參數,也是在Other Linker Flags里常用到的參數。
1.-ObjC
當使用ObjC寫的靜態類別庫(Objective-C static library that contains categories),在程序編譯鏈接時,如果不在Other Linker Flags中填寫-ObjC,往往會報錯,出現”selector not recognized”。博主無力,原因看不太懂。具體原因請查閱xcode幫助文檔。
-ObjC的作用是加載用ObjC實現的類、類別等所有成員。
2.-all_load
強制鏈接器加載所有包含非ObjC的目標文檔。
3.?-force_load
加載指定的目標文檔。-force_load后面需要文檔路徑,如:
| 1 | [objc]?view plaincopyprint? |
轉載于:https://www.cnblogs.com/zsw-1993/p/4879525.html
總結
以上是生活随笔為你收集整理的xcode:关于Other Linker Flags的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PhoneGap与Jquery Mobi
- 下一篇: 求旋转数组中的最小值