在Other Linker Flags里常用到的參數(shù)择吊。
1.-ObjC
當(dāng)使用ObjC寫(xiě)的靜態(tài)類別庫(kù)(Objective-C static library that contains categories),在程序編譯鏈接時(shí)九府,如果不在Other Linker Flags中填寫(xiě)-ObjC稻励,往往會(huì)報(bào)錯(cuò)父阻,出現(xiàn)”selector not recognized”。
-all_load:會(huì)讓鏈接器把所有找到的目標(biāo)文件都加載到可執(zhí)行文件中望抽,但是千萬(wàn)不要隨便使用這個(gè)參數(shù)加矛!假如你使用了不止一個(gè)靜態(tài)庫(kù)文件,然后又使用了這個(gè)參數(shù)煤篙,那么你很有可能會(huì)遇到ld: duplicate symbol錯(cuò)誤荒椭,因?yàn)椴煌膸?kù)文件里面可能會(huì)有相同的目標(biāo)文件,所以建議在遇到-ObjC失效的情況下使用-force_load參數(shù)舰蟆。
-force_load:所做的事情跟-all_load其實(shí)是一樣的,但是-force_load需要指定要進(jìn)行全部加載的庫(kù)文件的路徑狸棍,這樣的話身害,你就只是完全加載了一個(gè)庫(kù)文件,不影響其余庫(kù)文件的按需加載