如果你有一个测试,这取决于你的代码库中的库(在这种情况下是静态库)。
说testFoo
取决于libBar
中的单个函数。
然而libBar
中的其他功能(我们不会使用),请致电libSpam
和libSpaz
...反过来,他们有自己的依赖关系。
这会让你陷入依赖地狱,最终你需要链接所有的库。
在实践中,我只找到了几种方法来解决这个问题:
有没有办法告诉链接器 drop 或忽略某些符号/函数?所以不需要这些变通办法吗?
或检测到某些符号从未被测试使用过,并且没有给出链接错误?