错误: /usr/bin/ld: 最终链接失败: 文件被截断

Error: /usr/bin/ld: final link failed: File truncated

本文关键字:文件 失败 链接 usr bin ld 错误      更新时间:2023-10-16

我在 NS3 编译中收到以下错误(通过 waf):-

/

usr/bin/ld:最终链接失败:文件被截断

收集2:LD 返回 1 个退出状态

可能的原因是什么?

您正在链接的一个对象文件未完成,现在要么是空文件,要么由于编译因某种原因终止而被截断。删除有问题的文件(错误消息应包含名称)并重建。

我在一个特定的平台上并使用GCC 4.1.2构建,当我的代码编译得很好时,我遇到了这条错误消息。删除文件的解决方案没有帮助。

在头文件中,声明了一个大数组。

sometype array[1000000000]; /* 1.000.000.000 */

编译器生成了目标文件,没有警告也没有错误,但链接器因有问题的错误而停止。为了解决这个问题,我必须删除这个数组声明的单个零。似乎我达到了 bss 段的限制。