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

时间:2013-11-16 09:59:55

标签: c++ linux compiler-errors g++ ns-3

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

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

collect2:ld返回1退出状态

可能的原因是什么?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

在头文件中声明了一个大尺寸的数组。

sometype array[1000000000]; /* 1.000.000.000 */

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