问答题

简答题 如果(1)用编译命令cctest.c会报告有未定义的符号;(2)用编译命令cctest.c–lusr.a会得到可执行程序(–lusr.a表示连接库libusr.a)。那么,用编译命令cctest.c–lusr.a–lusr.a是否会报告有多重定义的符号?请说明理由。

【参考答案】

不会。连接时,第一次遇到库libusr.a便能解决所有的外部引用。这样在第二次遇到库libusr.a时什么东西也不会加入......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)