间歇性“内存耗尽”链接器问题

Intermittent "Memory exhausted" linker issue

提问人:vam 提问时间:10/8/2023 最后编辑:vam 更新时间:10/9/2023 访问量:75

问:

编译“C”代码时间歇性地面临链接器问题。我注意到链接时构建主机上有足够的可用内存。但仍然遇到了问题。bin/ld: final link failed: Memory exhaustedMemory exhausted

我正在使用以下liker标志。但没有运气:-

-Wl,--no-keep-memory

此问题仅在模式生成时发生。不适用于构建。debugrelease

任何人都可以提供一些数据点来开始调试问题吗?

C 编译 链接器 错误

评论

1赞 Some programmer dude 10/8/2023
您的系统上根本没有足够的内存。如果在虚拟机中运行,请尝试为其添加更多内存。否则,请向系统添加更多交换。
0赞 Cem Polat 10/8/2023
另一个原因是,如果代码包含很长的文字数据(例如大型字符串或数组),则在编译和链接错误期间会显著增加内存使用量。
0赞 cup 10/8/2023
你有递归包含或递归定义吗?这是一个大程序还是小程序?如果它很小(< 100 行),你能发布它吗?
0赞 Employed Russian 10/9/2023
“我注意到链接时生成主机上有足够的可用内存。” -- 您的链接器告诉您您没有。你需要编辑你的答案,并提供导致你得出错误结论的证据
0赞 vam 10/9/2023
@Someprogrammerdude,我已经验证了我的构建主机有足够的可用内存。

答: 暂无答案