问答题
简答题
如果(1)用编译命令cctest.c会报告有未定义的符号;(2)用编译命令cctest.c–lusr.a会得到可执行程序(–lusr.a表示连接库libusr.a)。那么,用编译命令cctest.c–lusr.a–lusr.a是否会报告有多重定义的符号?请说明理由。
【参考答案】
不会。连接时,第一次遇到库libusr.a便能解决所有的外部引用。这样在第二次遇到库libusr.a时什么东西也不会加入......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案