Visual Studio Integration for GNU GCC ver 0.1 released

Закончил писать инсталлятор и сумел поставить на “чистой” машине плагин, который смог подхватить проект и собрать его.
Отлично, можно переходить к реализации следующей фазы – версия пригодная для наружного тестирования.

Windows installer

Похоже, что Setup Project, который встроен в студию можно выбросить на свалку по причине полной бестолковости.
Для того, чтобы установить более-менее серьезное приложение, с разными предусловиями, всякими-разными guid и записями в реестр надо что-то более толковое. Почитав MSDN нашёл интересную тулзу WiX. Вот её-то и попробуем для установки плагина на чистую машину.
Поможет нам в этом документация отсюда.

По сути мы создаем xml файл с описанием настроек установки, подробнее об этом можно прочесть по ссылке.

ЗЫ: Поставил 3ю версию Wix, а в ней отключены переменные проектов типа $(var..TargetName), неудобно, но терпимо…

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. Абыдно, тока летом прикупил и уже капец, теперь надо будет искать какой-нить аквариумный насос. Они вроде как должны подходить.
Если кто что знает, посоветуйте плз 🙂