Компиляция форм из Галактики 9.1
Модераторы: m0p3e, edward_K, Модераторы
Компиляция форм из Галактики 9.1
После перехода на версию 9.1 возникли некоторые трудности при компиляции форм непосредственно из Галактики. В восьмерке вроде как не нужно было заботиться о том - где лежат исходные формы и прочее. А девятка при компиляции ругается на отсутствие того и сего. Вопрос: в версии 9.1 что-то изменилось в принципах компиляции из самой системы?
Re: Компиляция форм из Галактики 9.1
Ничего не изменилось. Так же надо нажать Alt-F7 и указать путь к инклудам.
Re: Компиляция форм из Галактики 9.1
А по умолчанию это какой путь? Этот?RAJAH писал(а):Так же надо нажать Alt-F7 и указать путь к инклудам.
GalSrv\FRM
Там лежат архивы. Их нужно распаковать?
Re: Компиляция форм из Галактики 9.1
Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Re: Компиляция форм из Галактики 9.1
Разархивировать без подпапок, все в один уровень?RAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Re: Компиляция форм из Галактики 9.1
Как хотите. Главное, указать компилятору, где они лежат.
Re: Компиляция форм из Галактики 9.1
Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Re: Компиляция форм из Галактики 9.1
Нет. Каждую папку ему нужно указать отдельно. Поэтому я и говорю, что иногда бывает удобнее собрать нужные файлы в определённой папке.
Re: Компиляция форм из Галактики 9.1
Ранее формы и заголовочные VIH-INC файлы объектов поставлялись вместе с обновлениями в папку FRM в виде архивов в формате *.RAR. Данные архивы не всегда были полны, формы могли содержать #include ссылки на файлы которые там отсутствуют. Теперь мы исправили ситуацию.sim писал(а):После перехода на версию 9.1 возникли некоторые трудности при компиляции форм непосредственно из Галактики. В восьмерке вроде как не нужно было заботиться о том - где лежат исходные формы и прочее. А девятка при компиляции ругается на отсутствие того и сего. Вопрос: в версии 9.1 что-то изменилось в принципах компиляции из самой системы?
После выхода накопительного обновления C_AlterCumulative 9.1.3.0 изменился формат поставки исходных кодов в папке FRM.
1) Теперь архивы с формами имеют формат *.ZIP с более полными наборами исходных кодов.
2) Основной накопительный файл имеет название AllGal.FrmSrc.zip. Будет перевыпускаться периодически, по мере выпуска больших накопительных обновлений.
3) Кроме того там же в папке FRM поставляются архивы изменившихся кодов форм выпущенных обновлений. Формат названия архивов <Имя компоненты>.FrmSrc.zip
4) Кроме того разработана утилита AllGal.FrmSrc.exe для автоматической распаковки исходных кодов
присутствующих в папе ZIP архивов. Утилита учитывает правила 2) и 3) именования *.ZIP архивов. При распаковке исходных кодов учитывает даты модификации исходных кодов. Восстанавливает правильную структуру каталогов после распаковки.
PS: Собственные формы и интерфейсы удобно компилировать с помощью Viper. Там в проекте можно указать путь к поиску исходных кодов через звездочку. Например D:\путь к распакованным формам\*
Устаревшие файлы *.RAR из папки FRM в 9.1 лучше удалить чтобы не путаться (автоматически мы это не делали, вдруг кто то там свои фалы тоже хранит).
Последний раз редактировалось LaaLaa 27 сен 2014, 18:58, всего редактировалось 1 раз.
Re: Компиляция форм из Галактики 9.1
RAR устарели теперь они ZIPRAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Re: Компиляция форм из Галактики 9.1
Viper умеет искать в под-папках если указать ему звездочку. Строчный компилятор VIP.EXE не умеет, ему надо явно все перечислять.sim писал(а):Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Re: Компиляция форм из Галактики 9.1
Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
Re: Компиляция форм из Галактики 9.1
Ничего не поменялость все также как и в 8.1 много форм уже давно перестали быть просто формаим. Содержат много вычислений и математики на объектах.sim писал(а):Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
Многие из них можно скопилировать только подготовив соответствующий проект для vip.exe или viper