xcode - 为什么包含相同的静态库时符号不冲突?
问题描述
有静态库名libstatic1.a
,另外一个名为libstatic2.a
test app的静态库名为testapp
libstatic1.a
有方法testcmethds
libstatic2.a
链接,并在方法中libstatic1.a
调用testcmethds
samecalltest
testapp
链接libstatic1.a
和libstatic2.a
testapp
将成功编译并正常运行。
为什么没有符号冲突,我nm -a
用来检查两个.a
库,它有相同的方法符号。
//in libstatic1.a
//...
0000000000000000 T _testcmethds
//...
//in libstatic2.a
//...
0000000000000000 T _testcmethds
//...
解决方案
推荐阅读
- spring-boot - Spring boot actuator:当其他执行器的端点受到保护时,健康端点未显示详细信息
- javascript - 如何用javascript输入测量圆的表面?
- javascript - 从左到右移动画布 - 从右到左,改变颜色和大小
- c - 如何在内联汇编中使用变量偏移量?
- python - 将 numpy 嵌入到 zipapp 存档中
- python - 如何处理熊猫中小块的数据?
- r - apply - 在移动行之前测试多个条件
- java - 将 JsonFile 读取到 ArrayList
- nativescript - 用于 Nativescript-Vue 的搜索栏的 DismissSoftInput()
- shell - 在Debian 7.11中羊群失败