我在 ubuntu 12.10 上编译失败,可用内存为 300mb(总计 750mb,MySQL 为 350mb),1.5ghz,我正在尝试将 wt 的基本 hello world 文件重新加工成一个简单的 ajax 页面。我很确定这根本不是内存问题,因为我能够使用 g++ -O3 -o hello hello.C -lwtfcgi -lwt -lboost_signals
编译原始的 hello.C 文件。 .
自从我撕掉了 HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
的内脏后,我确定我搞砸了 C++并放入 Wt::Json 示例中的示例
HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
Json::Object result;
Json::parse("{ "
" \"a\": \"That's great\", "
" \"b\": true "
"}",
result);
std::cerr << "Size: " << result.size(); << std::endl; // Size: 2
WString s = result.get("a");
bool b = result.get("b");
std::cerr << "a: " << s << ", b: " << b << std::endl; // a: That's great, b: true
}
我是 C++ 的新手,所以我几乎不知道自己在做什么。我所能做的就是执行最简单的 C++ 文件。
这是原文 source to the hello world file .
这是我得到的 the json sample from .
** 反响**
哇,我对 C++ 的力量的敬意达到了顶峰。
这完全毁了我的 VPS。我无法重新启动。我什至无法重新安装我的发行版。
当我最终投入生产时,我想我将设置一个完全不同的开发系统,以防止类似的事情杀死我的生产系统。
最佳答案
作为潜在的快速修复:您可以通过以下方式减少内存使用量
make -j 1
告诉构建工具只使用一个 CPU。为我工作。
关于c++ - 虚拟内存耗尽 : Cannot allocate memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193585/