摘要:
采用 #pragma weak name 形式时,指令使 name 成为弱符号。链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息。链接程序仅执行第一个遇到的定义。如果另一个编译单元有函数或变量的强定义,那么 name 将链接到它。如果没有 name 的强定义,那么链接程序符号的值为 0。Example1编译单元A cu1.c#include extern int foo;#pragma weak fooint main() { int *ptr; ptr = &foo; if (ptr == 0) { printf("foo h 阅读全文