Компиляция форм из Галактики 9.1

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Компиляция форм из Галактики 9.1

Сообщение sim »

После перехода на версию 9.1 возникли некоторые трудности при компиляции форм непосредственно из Галактики. В восьмерке вроде как не нужно было заботиться о том - где лежат исходные формы и прочее. А девятка при компиляции ругается на отсутствие того и сего. Вопрос: в версии 9.1 что-то изменилось в принципах компиляции из самой системы?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Компиляция форм из Галактики 9.1

Сообщение RAJAH »

Ничего не изменилось. Так же надо нажать Alt-F7 и указать путь к инклудам.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Компиляция форм из Галактики 9.1

Сообщение sim »

RAJAH писал(а):Так же надо нажать Alt-F7 и указать путь к инклудам.
А по умолчанию это какой путь? Этот?
GalSrv\FRM
Там лежат архивы. Их нужно распаковать?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Компиляция форм из Галактики 9.1

Сообщение RAJAH »

Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Компиляция форм из Галактики 9.1

Сообщение sim »

RAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
Разархивировать без подпапок, все в один уровень?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Компиляция форм из Галактики 9.1

Сообщение RAJAH »

Как хотите. Главное, указать компилятору, где они лежат.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Компиляция форм из Галактики 9.1

Сообщение sim »

RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Компиляция форм из Галактики 9.1

Сообщение RAJAH »

Нет. Каждую папку ему нужно указать отдельно. Поэтому я и говорю, что иногда бывает удобнее собрать нужные файлы в определённой папке.
LaaLaa

Re: Компиляция форм из Галактики 9.1

Сообщение 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 лучше удалить чтобы не путаться (автоматически мы это не делали, вдруг кто то там свои фалы тоже хранит).
Последний раз редактировалось LaaLaa 27 сен 2014, 18:58, всего редактировалось 1 раз.
LaaLaa

Re: Компиляция форм из Галактики 9.1

Сообщение LaaLaa »

RAJAH писал(а):Да, "...winrar.exe" x -y -u *.rar. Можно распаковывать не все архивы, а только нужные вручную, и файлы скидывать в специально отведённую папку для компиляции.
RAR устарели теперь они ZIP
LaaLaa

Re: Компиляция форм из Галактики 9.1

Сообщение LaaLaa »

sim писал(а):
RAJAH писал(а):Как хотите. Главное, указать компилятору, где они лежат.
Я в том смысле - поймет ли компилятор, что ему нужно искать и в подпапках тоже?
Viper умеет искать в под-папках если указать ему звездочку. Строчный компилятор VIP.EXE не умеет, ему надо явно все перечислять.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Компиляция форм из Галактики 9.1

Сообщение sim »

Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
LaaLaa

Re: Компиляция форм из Галактики 9.1

Сообщение LaaLaa »

sim писал(а):Спасибо, Михаил, за всеобъемлющий ответ. Еще подскажите - в версии 9.1 ничего не изменилось в тонкостях компиляции непосредственно из Галактики? Эта возможность всегда привлекала тем, что не нужно было заморачиваться никакими путями и исходниками, по крайней мере при компиляции простых форм. Зашел в Галактику, выбрал отчет, подправил что нужно, переименовал, скомпилировал - и готово. Вот было бы неплохо, если бы при этом еще система сама знала где взять все нужные исходники для более сложных форм.
Ничего не поменялость все также как и в 8.1 много форм уже давно перестали быть просто формаим. Содержат много вычислений и математики на объектах.

Многие из них можно скопилировать только подготовив соответствующий проект для vip.exe или viper
Ответить