Текущая неделя оказалась на удивление расхлябанной. Не было сделано практически ничего, чуть доправлена интеграция со студией и всё. Зато наконец-то посмотрел бората и накачал кучу клипов e-type 🙂
Какой-то антикранч получается – наверно это тоже хорошо.
Visual Studio Integration for GNU GCC ver 0.1 released
Закончил писать инсталлятор и сумел поставить на “чистой” машине плагин, который смог подхватить проект и собрать его.
Отлично, можно переходить к реализации следующей фазы – версия пригодная для наружного тестирования.
Windows installer
Похоже, что Setup Project, который встроен в студию можно выбросить на свалку по причине полной бестолковости.
Для того, чтобы установить более-менее серьезное приложение, с разными предусловиями, всякими-разными guid и записями в реестр надо что-то более толковое. Почитав MSDN нашёл интересную тулзу WiX. Вот её-то и попробуем для установки плагина на чистую машину.
Поможет нам в этом документация отсюда.
По сути мы создаем xml файл с описанием настроек установки, подробнее об этом можно прочесть по ссылке.
ЗЫ: Поставил 3ю версию Wix, а в ней отключены переменные проектов типа $(var.
DLL в играх (с) Дядя Дима
Сегодня вечером на канале
Рассказ
VisualStudio add-in progress
В создании “мегаплагина” для компиляции проектов при помощи gcc наступил важный момент. Наконец-то я закончил первую версию, т.е. эта штука сумела скомпилять наш проект и поддерживает минимально функциональность старого кривого модуля, который писался как makefile project wrapper. Можно приступать к внутреннему тестированию.
Ура!!!!!!!
Следующая версия должна будет быть более функциональной и прилизаной, чтобы можно было начать какое-никакое внешнее тестирование.
Основным требованием является поддержка создания нового проекта (визард какой-нить). Компиляция нескольких зависимых проектов. Поддержка основных Build-targets.
Сроки
Я начинаю думать, что “уровень крутизны” зависит от того насколько поставленные сроки отличаются от реальных – чем меньше разница, тем лучше.
И судя по тому, что я собирался к концу этой недели закончить плагинчик для внутреннего тестирования, но это не удалось, то расти мне ещё и расти 🙂
Gcc Addin Roadmap
Итак, близится момент, когда плагинчик можно будет давать посмотреть наружу, посему меня посетила мысль составить некоторый план дальнейшего развития модуля.
Пишу, то, что удалось вспомнить 🙂
Usability:
Более корректное расположение настроек проекта в категориях.
Добавить опцию генерации мап-файла (сейчас вписывается как additional linker option)
Internals:
Переписать код вызова компилятора в msbuild-friendly вид, используя Tool concept.
Откорректировать поддержку нескольких проектов в solution.
Правильные расчёты зависимостей и последующая линковка.
Improvements:
Добавить опцию Compile в меню файла (т.е. реализовать такую возможность)
Добавить опцию Disasm в меню файла (т.е. реализовать такую возможность)
Должна будет скомпилировать файл с текущими настройками, потом дизассемблировать полученный объектник и вывести результат в Read-Only окно в студии (аналогично окнам обычного кода).
Добавить поддержку получения debug output от Psp, которую она посылает по сети. (Сейчас запускается отдельно putty).
Новая помпа
Заехал утром на птичий рынок и купил, наконец-то, аквариумную помпу – Hydor L30 (2100 L/H, 2.1m), сегодня вечером буду тестить, должна быть помощнее той, что была раньше.
Водяное охлаждение
Вчера с искрами, огоньком и дымком приказала долго жить помпа водяного охлаждения домашнего компа. P400 из комплекта Thermaltake Big Water 745. Абыдно, тока летом прикупил и уже капец, теперь надо будет искать какой-нить аквариумный насос. Они вроде как должны подходить.
Если кто что знает, посоветуйте плз 🙂
Новый год на Драгобрате
Небольшой отчётик про встречание НГ на горе Драгобрат.
подробности тут