llvm-3.0

Why is the -ObjC linker flag needed to link categories in static libraries? (LLVM)

房东的猫 提交于 2019-11-29 13:01:53
问题 Regarding this technical Q&A from Apple: http://developer.apple.com/library/mac/#qa/qa1490/_index.html I think the compiler could mark calls to methods defined in categories at compile-time (it knows that they were defined in a category and not the main class because the prototype was in an @interface Class (Category) section) - so it could build a table in the object files of "external category methods". Then the linker, after doing its normal linking, should be able to concatenate/merge and