由于忘记了源文件,在链接我自己的静态库时检测未解析的符号

时间:2013-07-12 13:23:53

标签: c++ xcode linker

我在构建一个大型静态库时遇到了问题,有时我忘了将某些源文件添加到项目中。由于这是一个静态库,因此在使用公共API的最终用户正在使用调用其中一个缺失符号的方法之前,不会发生链接器警告。有没有办法确保在链接时解析所有“库本地”符号?

1 个答案:

答案 0 :(得分:1)

正如@PeteBecker在评论中提到的,这是关于测试的。

创建一个使用静态库的可执行文件,只要它在链接期间使用您将很快捕获丢失对象的所有功能。

使这个可执行文件测试所有功能,它也兼作你的单元测试设施。