提问人:user3063547 提问时间:4/13/2020 最后编辑:Progmanuser3063547 更新时间:4/13/2020 访问量:51
当静态库 (lib.a) 同时具有未定义和已定义的引用时,编译显示未定义引用的 C 代码
compilation of C code showing undefined references when static library (lib.a) has both undefined and defined references
问:
我正在编译 C 代码,它在链接阶段因一些未定义的引用而停止。当我将 lib.a 文件分解为单独的目标文件时,我看到 *.o 文件包含特定函数的未定义值和已定义值(通过“nm *.o”)。从理论上讲,我可以逐步浏览每个 *.o 文件并删除具有函数未定义值的文件,然后重新构建 lib.a 文件,但这似乎是一种非常尴尬的做事方式。我一定在这里遗漏了什么......
--史蒂夫
答: 暂无答案
评论