我的编译在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/