首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

关于-al_load和-force_load,以及Three20使用是遇到的有关问题

2012-07-03 
关于-al_load和-force_load,以及Three20使用是遇到的问题? 使用Three20时要把-all_load和-ObjC两个编译选

关于-al_load和-force_load,以及Three20使用是遇到的问题

? 使用Three20时要把-all_load和-ObjC两个编译选项加进去,为什么呢?不加又如何?

不加编译有可能通过,但运行时可能找不到需要的类,官方解释是加入-all_load是为了避免GCC的linker的一个bug,该bug可能导致你在使用静态库的时候找不到相应的类,但有一个问题,用了这个选项以后linker会去遍历所有的静态库,这个行为可能造成不同静态库之间的不兼容,比如有些库就不能用-all_load,解决方法是用-force_load

-force_load是XCode3.2加入的一个选项,使用方法也很简单只要在-force_load后面跟上要load的库的

热点排行