Aix标志减少共享文件的大小

时间:2013-10-21 10:19:07

标签: gcc linker static-linking dynamic-linking xlc

我正在使用xlC(版本:11.01.0000.0011)。

构建时我使用“-g”在构建中获得调试信息 有许多目标文件(> 500),由此产生的共享文件(.so)将具有巨大的大小。

我无法降低优化级别 是否有任何方式或标志通过使用我可以减少共享文件(.so)的大小而不会丢失调试信息?

修改
文件大小,如果2.3GB。由于我无法将其链接到其他地方。我需要使它低于2GB。

1 个答案:

答案 0 :(得分:0)

您可以在链接时指定链接器选项-bstabcmpct:2来压缩创建的共享文件中的调试信息。

或者,您可以在链接时指定链接器选项-bstabsplit,它不会将调试信息放在创建的共享对象中,而是创建一个单独的文件,扩展名为" .stab&# 34;,包含调试信息。然后,您可以告诉dbx将此.stab文件与其-B选项一起使用。