错误: /usr/bin/ld: 最终链接失败: 文件被截断
Error: /usr/bin/ld: final link failed: File truncated
我在 NS3 编译中收到以下错误(通过 waf):-
/usr/bin/ld:最终链接失败:文件被截断
收集2:LD 返回 1 个退出状态
可能的原因是什么?
您正在链接的一个对象文件未完成,现在要么是空文件,要么由于编译因某种原因终止而被截断。删除有问题的文件(错误消息应包含名称)并重建。
我在一个特定的平台上并使用GCC 4.1.2
构建,当我的代码编译得很好时,我遇到了这条错误消息。删除文件的解决方案没有帮助。
在头文件中,声明了一个大数组。
sometype array[1000000000]; /* 1.000.000.000 */
编译器生成了目标文件,没有警告也没有错误,但链接器因有问题的错误而停止。为了解决这个问题,我必须删除这个数组声明的单个零。似乎我达到了 bss 段的限制。
相关文章:
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 成功的生成文件失败,在 CLion 中出现"identical" CMake
- 谷歌测试读写同一文件失败
- 复制文件成功,移动文件失败,参数相同 - C++
- 驱动器号上的查找文件失败,但在路径上传递
- C++使用命令行输入 txt 文件,但打开文件失败
- 编译 C++ 文件失败,因为找不到"ssize_t"的定义
- 如何在使用 CFileDialog 打开文件失败时捕获异常
- Clang 3.8 使文件失败
- 查找下一个文件失败,出现空格字符
- 十六进制数组 cout 到文本文件失败
- 使用 WriteFile 将 RegQueryValueEx 值写入文件失败
- FSCTL_GET_RETRIEVAL_POINTERS对于小文件失败
- C++ 在使用ifstream时,在Apache下运行的CGI文件失败
- 生成文件失败,错误没有规则来设定目标
- 使用创建文件打开网络文件失败,并显示FILE_NOT_FOUND
- cmake - 单元测试++链接单元测试二进制文件失败
- 通过终端和编译创建项目文件失败,但通过Qt Creator IDE工作正常
- 在Swift代码中调用C++函数时读取文件失败
- Nacl:为***打开文件失败-5