由于编译启动编译的第三方程序时获取'std :: bad_alloc'?

时间:2013-12-20 12:55:11

标签: c++ linux compilation

我正在尝试运行我在Linux机器上编译的程序(MergeMap,http://alumni.cs.ucr.edu/~yonghui/mgmap.html)(Ubuntu 13.04 x86-64),但从第一步开始,它会抛出此错误:

    terminate called after throwing an instance of 'std::bad_alloc'
    what():  std::bad_alloc
    Abortado (`core' generado)

注意:为了说清楚,编译时不会出现问题(这里一切似乎都没问题),但是在启动它时。

在任何情况下,分配内存似乎都是一个问题,但事实并非如此:几周前我已经在同一台个人计算机上编译了相同的程序(是的,我是如此愚蠢地删除它)并且它正在工作(用相同的数据)真的很好。然后,我在一个大服务器上启动它(我的PC永远不会有相同的可能性分配内存比这个服务器),我遇到了同样的问题。当我使用其网站上提出的样本输入数据启动它时,它甚至比我几周前工作的数据还小,它也会崩溃。我疯了:-o

那么,难道我现在用不同的选项编译相同的程序(与几周前的编译有关)并且这些选项使得程序的启动崩溃了???如果可能的话,我怎么能在编译时解决它?

感谢。

0 个答案:

没有答案