【问题标题】:Aix flag to reduce size of shared file用于减小共享文件大小的 Aix 标志
【发布时间】:2013-10-21 10:19:07
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您提供信息。我尝试了这些选项。我的文件大小是 2.3GB。当我使用“-bstabcmpct:2”时,它减少到 2.1Gb,但仍然不会低于 2GB,它不受文件系统支持,也无法将此文件链接到其他文件。并在使用“-bstabsplit”时给出“d:0706-010活页夹被信号杀死:分段错误”。请帮忙。
    • 是否有任何标志可以用来指定要链接的文件的大小。换句话说,我可以以某种方式链接大小为 2.3GB 的文件吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多