我在构建大型静态库时遇到过问题,有时我忘记将某些源文件添加到项目中。由于这是一个静态库,因此在使用公共(public) API 的最终用户使用调用这些缺失符号之一的方法之前,不会出现链接器警告。有什么方法可以确保在链接时解析所有“本地库”符号吗?
最佳答案
正如@PeteBecker 在评论中提到的,这是关于测试的。
创建一个使用静态库的可执行文件,只要它使用所有功能,您就会在链接期间非常快速地捕获丢失的对象。
让这个可执行文件测试所有功能,它也可以兼作单元测试工具。
关于c++ - 由于忘记了源文件,在链接我自己的静态库时检测未解析的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615945/