Моя компиляция не удалась на Ubuntu 12.10 с доступной памятью 300 МБ (всего 750 МБ, 350 МБ для MySQL), 1,5 ГГц, я пытаюсь преобразовать основной файл приветствия WT в простую страницу ajax. Я уверен, что это не проблема памяти, так как я смог скомпилировать оригинальный файл hello.C с g++ -O3 -o hello hello.C -lwtfcgi -lwt -lboost_signals
,
Я уверен, что я облажался с ++, так как я вырвал кишки HelloApplication::HelloApplication(const WEnvironment& env)
и положить в пример из примера Wt :: Json
: WApplication(env)
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 ++.
Вот оригинал исходный код файла hello world.
Вот где я получил образец JSON из.
** Последствия **
Вау, мой уровень уважения только что поднялся до предела благодаря силе с ++.
Это полностью уничтожило мой VPS. Я не могу перезапустить. Я даже не могу переустановить мой дистрибутив.
Когда я, наконец, приступаю к производству, я думаю, что собираюсь установить совершенно другую систему разработки, чтобы предотвратить что-то подобное, убивающее мою производственную систему.
Поскольку ваша компиляция завершается неудачно из-за нехватки памяти, вероятно, недостаточно памяти для компиляции вашей программы. Это не может быть из-за «проблемы управления сеансом», как предлагается в принятом ответе. MySQL ест больше, чем нужно? Достаточно ли 300 МБ для компиляции C ++?
Обслуживание JSon (как и для интерфейса REST) в Wt осуществляется через WResource, связанный с объектом WServer. WApplication предназначен для интерактивного пользовательского интерфейса.
Других решений пока нет …