c++ - 虚拟内存耗尽 : Cannot allocate memory

标签 c++ json compiler-errors virtual-memory wt

我在 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/

相关文章:

c++ - 如何选择字符串中的特定字符?

c++ - 使用模板取消分配动态二维数组

java - 使用 Jersey 将名称添加到数组

javascript - 在node.js中一起发送JSON和HTML页面

c++ - C++中 Unresolved external symbol 错误

c++ - 提升 lambda 递归?

java - Gson json无法获取结果

qt - 用最新的QT编译libwebsocket

c++ - 在 Arduino IDE 中使用正则表达式库时未定义对 `longjmp' 的引用

java - 编译器给出 “error: cannot find symbol”消息。我认为这与方法有关