我在NS3编译中遇到以下错误(通过waf): -
/ usr / bin / ld:最终链接失败:文件被截断
collect2:ld返回1退出状态
可能的原因是什么?
答案 0 :(得分:3)
您链接的其中一个目标文件未完成,现在要么是空文件要么是截断的,因为编译因某种原因而终止。删除有问题的文件(错误消息应包含名称)并重建。
答案 1 :(得分:0)
我在特定平台上并使用GCC 4.1.2
构建我遇到此错误消息,而我的代码编译得很好。删除文件的解决方案没有帮助。
在头文件中声明了一个大尺寸的数组。
sometype array[1000000000]; /* 1.000.000.000 */
编译器生成目标文件时没有警告也没有错误,但链接器因错误而停止。要解决这个问题我必须删除此数组声明的单个零。好像我达到bss segment限制。