Home
Objective Caml
ocaml@conference.jabber.ru
Суббота, 29 октября 2011< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | http://camlunity.ru/ (теперь с git доступом!) | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв и тормозит, move on | stdlib only? - ССЗБ
Конфигурация комнаты
Участники комнаты

GMT+4
[00:19:47] ygrek вошёл(а) в комнату
[00:22:07] <ygrek> не создавай инстансы объектов в хидере просто
[00:22:26] ermine вышел(а) из комнаты
[00:31:18] <Kakadu> ну у меня сейчас такое: http://paste.in.ua/3249/
[00:31:51] <Kakadu> при линковке тестового проекта имею
./liblablqt.a(QWidget_twin.o): In function `native_pub_createeee_QWidget_twin_QWidget_Qt_WindowFlags':
/media/disk/kakadu/prog/lablqt_new/xml/out/cpp/QWidget_twin.cpp:77: undefined reference to `enum_of_caml_Qt_WindowFlags(long)'
./liblablqt.a(QWidget_twin.o): In function `QWidget_twin':
/media/disk/kakadu/prog/lablqt_new/xml/out/cpp/QWidget_twin.cpp:70: undefined reference to `vtable for QWidget_twin'
/media/disk/kakadu/prog/lablqt_new/xml/out/cpp/QWidget_twin.cpp:70: undefined reference to `vtable for QWidget_twin'
[00:32:32] <ygrek> ну undefined значит забыл что-то прилинковать либо сгенерить
[00:33:00] <Kakadu> я смотрел-смотрел, вроде всё прилинковано
[00:33:42] <Kakadu> и я думаю, что `find ./out/cpp/ -name "*.o"` прилинковывает всё
[00:34:16] <Kakadu> Сейчас рабочая версия, что у базовог класса метод виртуальный, а в близнеце я virtual не указываю
[00:49:13] Kakadu вышел(а) из комнаты
[01:58:05] ygrek вышел(а) из комнаты
[06:17:22] letrec вошёл(а) в комнату
[09:46:25] gds вошёл(а) в комнату
[09:48:30] <gds> "
I want to scare programmers for Halloween.
How do I dress up as shared global mutable state?
"
[10:25:48] Kakadu вошёл(а) в комнату
[10:26:23] <Kakadu> gds: )
[10:32:42] <Kakadu> Typhon: Помнишь ты сспрашивал где те 65 погромистов-камлистов в JS? yminsky говорит, что начал их пинать и эти погромисты на удивление email-робкие))
[10:51:27] ygrek вошёл(а) в комнату
[11:06:48] arhibot вошёл(а) в комнату
[11:30:07] letrec вышел(а) из комнаты
[11:49:48] ermine вошёл(а) в комнату
[12:07:05] <gds> "ooc is a programming language with objects, first-class functions, and pink unicorns."
вот как надо пеарить язык.
[12:15:22] ygrek вышел(а) из комнаты
[12:51:12] letrec вошёл(а) в комнату
[13:11:40] shaggie вошёл(а) в комнату
[13:27:58] ygrek вошёл(а) в комнату
[13:38:57] <Kakadu> тут есть пример, который не компиляется. https://github.com/Kakadu/lablqt/tree/new2/inher если кому не лень --- можете подсказать что там с vtable
[13:49:08] <Kakadu> ага, похоже всётакие дела с моком плохи
[14:10:12] <gds> кстати вот, про qt5 -- не проще ли подождать его и лепить уже под него?
[14:10:26] <gds> я это одним ухом видел, чисто тупое предположение.
[14:21:32] ygrek вышел(а) из комнаты: Replaced by new connection
[14:21:32] ygrek вошёл(а) в комнату
[14:24:55] <Kakadu> gds: правильней сформулировать так: пилить байндинги сразу для QtQuick
[14:25:11] <Kakadu> я хочу ътим заняться как разберусь с наследованием
[14:25:16] <Kakadu> а то меня уже спрашивают
[14:33:46] arhibot вышел(а) из комнаты
[15:29:24] <ermine> на гитхубе можно поменять свой емейл?
[16:08:34] <ermine> похоже что никак, наверное придется грохнуть свой аккаунт и создать его заново, вместе со всеми репками
[16:09:18] <Kakadu> ermine: https://github.com/account не помогает?
[16:10:00] <ermine> Kakadu: если там про добавить только, то явно не то
[16:10:30] <Kakadu> ermine: Email (Publicly visible!) есть надпись
[16:11:12] <ermine> гм, наверное можно поменять, посмотрим, добавила новый и удалила старый
[16:11:36] <ermine> а просто на странице с основным "account admin" после аватары он не сразу проапдейтился
[16:14:32] <ermine> Kakadu: напиши еще чонить про lablqt на гитхуб, чтобы проверить нотификации :)
[16:15:57] <Kakadu> проверяй
[16:17:45] <ermine> пока не видно нигде
[16:18:34] <Kakadu> мне в браузере отсветилось
[16:27:12] <ermine> видимо с задержкой, но пока таки нигде не видно
[16:35:15] <Kakadu> ermine: ты шаришь в мэйкфайлах?
[16:37:03] <Kakadu> хочу починить вот это http://paste.in.ua/3251/ чтоб он из .h породил мне .cpp
[16:38:20] <ermine> пульнуть и собрать?
[16:38:57] <ermine> в отделении от тела лень разбираться
[16:39:27] <Kakadu> в отдалении от тела пока никак
[16:39:46] <Kakadu> тем более я пока не знаю как во второй бранче с конпеляцией
[16:39:58] <ermine> .h.h - это первое зависит от второго, как-то скверно выглядит
[16:40:19] <ermine> лучше .h.in или как-то
[16:40:23] <Kakadu> я вообще плохо понимаю как он этими суффиксами оперирует
[16:41:23] <ermine> потому что надо юзать оазис
[16:41:26] <Kakadu> o!
[16:41:40] <Kakadu> o! 'это не к тому
[16:42:22] <ermine> у тебя в руле написано .cpp, это наверное продукт
[16:42:39] <ermine> тогда у тебя скорее бы выглядело .cpp: .h или как-то
[16:42:46] <ermine> %.h
[16:42:55] <ermine> если имена файлов совпадают
[16:43:22] <Kakadu> ты сейчас про какое правило
[16:43:27] <ermine> Kakadu: поставь себе задачу уяснить, что есть продукт, а что есть депендс
[16:43:42] Kakadu всегда знал что в логических программах всё через жопу
[16:44:07] <Kakadu> мне надо из name.h получить moc_name.cpp
[16:44:34] <Kakadu> надо ещё понять как работает $<
[16:45:09] <ermine> moc_%.cpp
[16:45:21] <ermine> точно так же и в камлобилде кстати
[16:45:57] <Kakadu> % это хрень
[16:46:09] <Kakadu> он мне в файл moc_%.cpp пишет
[16:47:05] <ermine> в камлобилде
% можно считать паттерном, то что отпечаталось при первом матчинге
[16:47:31] <Kakadu> а в мэйке это просто символ
[16:47:51] <ermine> нет, там тоже паттерн
[16:48:07] <ermine> ну типа * в досе, только оно запоминает
[16:48:14] <Kakadu> он же мне moc_%.cpp создает
[16:48:44] <ermine> а вот что обозначают $<. @< сложнее запомнить
[16:48:57] <ermine> и таких хреней в камлобилде нет, слава б-гу
[16:50:33] <Kakadu> не @< а $@
[16:52:49] ermine потащилась на вебмани пробовать менять емейл
[17:13:33] shaggie вышел(а) из комнаты
[18:01:02] <Kakadu> ой, эти мэйкфайлы бида-бида
[18:03:38] <Kakadu> http://paste.in.ua/3252/
[18:11:25] letrec вышел(а) из комнаты
[18:22:10] <ygrek> ну дык, там нигде не описано что moc_ это чей-то продукт
[18:22:24] <ygrek> используй нормальные правила, а не эти suffix'ы
[18:23:16] <ygrek> moc_%.cpp: %.h
[18:24:23] letrec вошёл(а) в комнату
[18:24:32] <Kakadu> это вместо чего написать?
[18:24:56] <ygrek> я навскидку
[18:25:13] <ygrek> moc_*.cpp генерится ведь?
[18:25:16] <Kakadu> да
[18:25:39] <ygrek> тогда у тебя должно быть правило вида moc_%.cpp чтобы make знал что такие файлы можно сгенерить
[18:28:10] <Kakadu> make эти временные файлы ещё удалять догадывается. страшно то как
[18:29:09] <Kakadu> нет, не получаетс
[18:29:20] <Kakadu> при первом запуске он генерит моки и ошибку
[18:29:35] <Kakadu> при втором запуске находит нагенеренные мщки и работает как надо
[18:29:55] <ermine> может надо почитать доку по мейкфейлу, раз собираешься связать свою жизнь с ним?
[18:30:30] <ermine> а вот каждый генерируемый файл является таргетом для make
[18:30:36] <Kakadu> пробовал, не вставляет
[18:30:51] <ermine> т.е. можно запустить make moc_whatever.smth
[18:31:28] <ermine> и еще можно смотреть make -n target, что он будет с этим таргетом делать
[18:40:15] shaggie вошёл(а) в комнату
[18:41:04] <Kakadu> похоже что та же хрень что с оазисом: makefile за один запуск не хочет зацепить автогенеренные файлы
[18:47:05] <Kakadu> описание проблемы есть тут http://www.linuxlib.ru/prog/make_379_manual.html#SEC25, но решения явного не написано
[19:20:55] <Kakadu> в MakeFile есть ещё одно убей себя ап стену, если я пишу правило .cpp.h, то QWidget.h мэтчится, а QWidget_twin.h не мэтчится
[19:23:35] <ygrek> прекрасно цепляет, ты что-то не так делаешь
[19:54:25] <gds> > ***Kakadu всегда знал что в логических программах всё через жопу
только вот не всегда ясно, где Она находится.  Судя по комбинации 1. проблем с make, 2. использованию make в проекте --
-- проблема не в make.  Либо в знании make, либо в использовании make для проекта.
[21:18:47] letrec вышел(а) из комнаты
[22:47:09] ermine вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!