collect2:致命错误:ld以信号25 [超出文件大小限制]终止,转储了内核

时间:2019-07-03 13:53:43

标签: c++

当我尝试测试std::ostringstream的清除功能时,我为此做了demo

#include <iostream>
#include <sstream>
#include <iomanip>
#include <vector>

void test()
{
  std::ostringstream buff;
  buff << "Check:";  
  buff.str("");
  buff.clear();
  buff << "haha";  
}


int main()
{    
  std::ostringstream buff;
  buff << "Check:";  
  buff.str("");
  buff.clear();
  buff << "haha"; 
  // test();  
  return 0;
}

我使用gcc8进行了编译:

g++ -std=c++14 -pthread -fgnu-tm  -O2 -Wall -Wextra -pedantic -pthread -pedantic-errors main.cpp -lm  -latomic -lstdc++fs  && ./a.out

但是编译器给出了错误:

collect2: fatal error: ld terminated with signal 25 [File size limit exceeded], core dumped

compilation terminated.

如果我删除了test()函数,则该程序的编译和运行将正常。

问题: 有什么错误?我该如何解决?

0 个答案:

没有答案