Страница 1 из 1
Компиляция форм из Галактики 9.1
Добавлено: 23 сен 2014, 19:43
sim
После перехода на версию 9.1 возникли некоторые трудности при компиляции форм непосредственно из Галактики. В восьмерке вроде как не нужно было заботиться о том - где лежат исходные формы и прочее. А девятка при компиляции ругается на отсутствие того и сего. Вопрос: в версии 9.1 что-то изменилось в принципах компиляции из самой системы?
Re: Компиляция форм из Галактики 9.1
Добавлено: 23 сен 2014, 22:26
RAJAH
Ничего не изменилось. Так же надо нажать Alt-F7 и указать путь к инклудам.
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 13:02
sim
RAJAH писал(а):Так же надо нажать Alt-F7 и указать путь к инклудам.
А по умолчанию это какой путь? Этот?
GalSrv\FRM
Там лежат архивы. Их нужно распаковать?
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 14:02
RAJAH
Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 15:40
sim
RAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Разархивировать без подпапок, все в один уровень?
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 15:45
RAJAH
Как хотите. Главное, указать компилятору, где они лежат.
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 15:52
sim
RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?
Re: Компиляция форм из Галактики 9.1
Добавлено: 24 сен 2014, 16:00
RAJAH
Нет. Каждую папку ему нужно указать отдельно. Поэтому я и говорю, что иногда бывает удобнее собрать нужные файлы в определённой папке.
Re: Компиляция форм из Галактики 9.1
Добавлено: 27 сен 2014, 18:49
LaaLaa
sim писал(а):После перехода на версию 9.1 возникли некоторые трудности при компиляции форм непосредственно из Галактики. В восьмерке вроде как не нужно было заботиться о том - где лежат исходные формы и прочее. А девятка при компиляции ругается на отсутствие того и сего. Вопрос: в версии 9.1 что-то изменилось в принципах компиляции из самой системы?
Ранее формы и заголовочные VIH-INC файлы объектов поставлялись вместе с обновлениями в папку FRM в виде архивов в формате *.RAR. Данные архивы не всегда были полны, формы могли содержать #include ссылки на файлы которые там отсутствуют. Теперь мы исправили ситуацию.
После выхода накопительного обновления 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 лучше удалить чтобы не путаться (автоматически мы это не делали, вдруг кто то там свои фалы тоже хранит).
Re: Компиляция форм из Галактики 9.1
Добавлено: 27 сен 2014, 18:51
LaaLaa
RAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
RAR устарели теперь они ZIP
Re: Компиляция форм из Галактики 9.1
Добавлено: 27 сен 2014, 18:53
LaaLaa
sim писал(а):RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?
Viper умеет искать в под-папках если указать ему звездочку. Строчный компилятор VIP.EXE не умеет, ему надо явно все перечислять.
Re: Компиляция форм из Галактики 9.1
Добавлено: 07 окт 2014, 16:13
sim
Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
Re: Компиляция форм из Галактики 9.1
Добавлено: 10 окт 2014, 01:46
LaaLaa
sim писал(а):Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
Ничего не поменялость все также как и в 8.1 много форм уже давно перестали быть просто формаим. Содержат много вычислений и математики на объектах.
Многие из них можно скопилировать только подготовив соответствующий проект для vip.exe или viper