为什么.o文件包含调试符号但静态库(.a)不包含?

时间:2013-09-09 18:38:37

标签: c++ macos static-libraries static-linking debug-symbols

静态库(MacOS .a包)由多个目标文件(已编译的源代码.o文件)组成。从Xcode输出我可以验证.o文件是使用调试符号(使用-g标志)构建的,而且,运行dwarfdump file.o打印出调试信息。 当所有目标文件在.a包中聚集在一起时dwardump libname.a不返回任何内容。这是否意味着调试符号在包装阶段被剥离了? (通过使用标志libtool

调用-static -arch_only x86_64来实现

如果是这种情况,如何在.a包中重新启用调试符号?

0 个答案:

没有答案