0

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

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

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

编辑
文件大小如果 2.3GB。因此,我无法将其链接到其他地方。我需要使它小于2GB。

4

1 回答 1

1

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

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

于 2013-10-21T19:30:18.240 回答