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

标签 c++ xcode linker

我在构建大型静态库时遇到过问题,有时我忘记将某些源文件添加到项目中。由于这是一个静态库,因此在使用公共(public) API 的最终用户使用调用这些缺失符号之一的方法之前,不会出现链接器警告。有什么方法可以确保在链接时解析所有“本地库”符号吗?

最佳答案

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

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

让这个可执行文件测试所有功能,它也可以兼作单元测试工具。

关于c++ - 由于忘记了源文件,在链接我自己的静态库时检测未解析的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615945/

相关文章:

iphone - 如何在输入时获取搜索栏的当前字符串

c++ - 对符号的 undefined reference ,即使库已链接

C++ 对象组合、依赖注入(inject)和复制构造函数

c# - C++ DLL 无法在某些机器上加载

C++初学者声明涉及结构数组的函数

ios - 您的账户已经有一个有效的 iOS Distribution certificate 证书

c++ - 从 DevC++ 转向命令行编译

objective-c - DecimalNumberByAdding 如何工作?

c++ - 将 libxml++ 和 glib 库与适用于 C++ Windows 的 CodeBlocks IDE 链接的问题

c++ - 如何在make下编译多个文件