我正在尝试运行我在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
那么,难道我现在用不同的选项编译相同的程序(与几周前的编译有关)并且这些选项使得程序的启动崩溃了???如果可能的话,我怎么能在编译时解决它?
感谢。