Показаны сообщения с ярлыком projects. Показать все сообщения
Показаны сообщения с ярлыком projects. Показать все сообщения

суббота, 16 февраля 2013 г.

chromium

"Гонять" v8 придется под chromium. Выгрузка его кодовой базы и настройка сборки заняли не так уж и мало времени и не прошли гладко: gclient заявил (если я верно понял, устами svn), что не может продолжить работу вследствие наличия папки (развернутой из bootstrap-архива), не принадлежащей проекту. Удалил её вручную, надеюсь, именно так и нужно было поступить. В ходе дальнейшего конфигурирования gсlient выдал два десятка предупреждений с рекомендацией удалить те или иные каталоги. Переместил их в отдельную папочку. Запустил сборку. Если всё пойдет хорошо, это на часы или даже десятки часов.

UPD.
Chromium успешно собрался, примерно за 3.5-4 часа. Папка с репозиторием потяжелела до 14 Гб., бинарный файл (собранный в дебаге, конечно) "весит" 1.6 Гб. На первый взгляд всё работает, пока заметил только странный эффект при обновлении экрана - мелькает сплошная зелёная заливка. Дебажная версия отличается не только отладочными символами в бинарных файлах - в консоль много чего логируется при работе.

v8

Кажется, настала пора ковырять JavaScript-движок от Google v8. Собрался он на ура, благо подробные (и при том простые) инструкции по сборке присутствуют в документации. Пока только было замечено, что движок неплохо покрыт тестами - их очень много и они долго выполняются (много дольше довольно шустрой сборки), хотя не все проходят успешно несмотря на то, что собиралась релизная версия десятидневной давности. Посмотрим, как быстро закончится документация.

понедельник, 12 марта 2012 г.

Перенесу сюда сообщение из своего аккаунта в контакте:
Выяснение отношений с непокорным C++ привело меня к заключению, что чтобы детально разбираться во всех тонкостях инициализации и уничтожения объектов классов нужно положить на это жизнь. Если при попытке писать что-то ООП-шное вы часто получаете непонятные ошибки, возможно, причина кроется как раз в непонимании одного из 847528345-и моментов, касающихся именно этой области C++. Очень хорошо эти вопросы освещены в соответсвующих главах Брюса Эккеля "Философия C++, том 1", в которых будет проще и продуктивнее следить за мыслью автора с помощью вот этого: https://github.com/ramntry/constructors
Получить пакет и попробовать запустить пример на *nix-совместимых системах можно следующим образом:

git clone git://github.com/ramntry/constructors.git
cd constructors
./constructors -f examples/virtual_destructors.cpp
В системе должны быть установлены bash (или другой совместимый shell), git, g++ (gcc) и sed