我的编译在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文件。

我确定我搞砸了c++,因为我掏出HelloApplication::HelloApplication(const WEnvironment& env) : WApplication(env)的胆量,并从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。我无法重启。我什至无法重新安装我的发行版。

当我最终投入生产时,我认为我将建立一个完全不同的开发系统,以防止类似的事情扼杀我的生产系统。

最佳答案

由于编译由于内存不足而失败,因此可能没有足够的内存来编译程序。这可能不是因为接受的答案中所建议的“ session 管理问题”。 mysql进食过量吗? 300MB是否足以编译C++?

通过绑定(bind)到WServer对象的WResource在Wt中提供JSon(类似于REST接口(interface))。 WApplication用于交互式用户界面。

关于c++ - 虚拟内存耗尽: Cannot allocate memory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15193585/

10-11 22:33
查看更多