c语言 weak弱函数编译顺序