Компиляция интерфейсов строчным компилятором

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

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

SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Компиляция интерфейсов строчным компилятором

Сообщение SNET »

Доброе время суток.
Возникла следующая проблема: интерфейсы не компилируются строчным компилятором. Просто молча, без всяких сообщений об ошибке.
В консоли проимерно такой вывод:

Код: Выделить всё

Interface compiler. Версия 5.4.16 (c) 1992-2009, корпорация "Галактика"

(0)
C:\vip\test.prj

Время компиляции 3.7 сек.
Для продолжения нажмите любую клавишу . . .
- и всё, никаких res-файлов не создается. Что самое интересное - есть один компьютер, на котором он прекрасно работает. Ранее он работал и на прочих компьютерах, потом они стали один за другим отваливаться, остался один-единственный. Снос и переустановка клиентской части Галактики ничего не дали, но при этом из саппорта везде компилируется нормально. С путями в bat и prj-файлах, а также к инклюдникам всё в порядке, проверено 100500 раз, в т.ч. на самых примитивных примерах, где ошибиться крайне трудно. В чем могло бы быть дело, и как это лечить? (вопорс компиляции строчником достаточно критичен). Спасибо.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

как минимум
\exe\vip.exe prj.prj /env=galnet /r:debug.res /c:vip.cfg

в vip.cfg
подключиние к бд, ключ и т.д. обычный galnet.cfg только без колора и стартапа
Время ведет!
mwoland

Сообщение mwoland »

алсо, проверьте, установлен ли в cfg путь на лицензию support
Sniper
Постоянный обитатель
Сообщения: 114
Зарегистрирован: 26 июн 2009, 18:29
Контактная информация:

Сообщение Sniper »

если путь на лицензию и ключ не указаны, то компиляция проходит просто "на экран", в ресурс в демо режиме ничего не пишется.
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

Ничего из вышеприведенного не помогло. Привожу детали: сервер - MSSQL2005; suppport.exe, vip.exe, galnet.exe, и ресники лежат на сервере. Далее: vip.cfg:

Код: Выделить всё

[Database]
DataBaseName=Build
DataBaseDriver=MS70DRV.DLL
[SQLDriver]
SQLServer=ncacn_ip_tcp:GALSERV1[1997]
[HardWareKey]
 SharedPath=\\galserv1\GalHWKey
[Licparam]
 LicFileName=\\galserv1\Sup5314\exe\license.lic

[Compilers]
 IncludesPath=C:\vip\Components
 IncludesPath=C:\vip\CompSrc
 IncludesPath=C:\vip\Inc
 Make=On
 Outputresourcename=C:\vip\outbuildres.res
 ErrorLevel=0

[System]
OpenResources=C:\gal810\EXE\build\COMPDATA.RES
........
OpenResources=C:\gal810\EXE\build\Z_WT.RES
(в моем случае системные ресники лежат локально, иначе саппорт при компиляции, когда пытается обратиться к ним по сети, начинает жутко тормозить).
Батник запуска строчника:

Код: Выделить всё

SET GalPath=\\galserv1\GalSrv\exe\
call \\galserv1\GalSrv\exe\vip.exe C:\vip\test.prj /env=galnet  /c:C:\vip\vip_build.cfg /m /a /N
(/r:debug.res я не указывал, т.к. Outputresourcename прописан в vip.cfg; впрочем, его (/r:debug.res) указание тоже ничего не меняет)
Итог - как в изначальном постинге (т.е. на выходе - ничего).
P.S. В [System] как OpenResources перечислены все системные ресники, какие есть.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

exe c сервером сравните. И никогда не подключайте compdata.res!
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

edward_K писал(а):exe c сервером сравните. И никогда не подключайте compdata.res!
ехе сравнивать с сервером имело бы смысл, если бы строчник не работал нигде, однако есть машины, где компиляция его посредством вполне успешно проходит (я уже выше писал, что ехе и сервер - общие, везде обращение идет к одним и тем же). А compdata.res отключил, спасибо. Оставил вообще только extfun.res и c_common.res. Однако, и это не помогло.
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Если Vip - Версия 5.4.16
то интересно было бы узнать версию атлантиса.

И еще - попробуйте запустить отладчик
\exe\vip.exe prj.prj /env=galnet /r:debug.res /c:vip.cfg /R

и там посмотрите отчет о системе.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

/m /a /N
/env=galnet
тоже пока уберите.
и еще в рабочем каталоге запуска грохните весь мусор, ну и по другим папкам тоже. Бывает atlantis.res портит всю картину.
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

Ged
Судя по тому, что говорит пункт меню Информация - О версии, версия атлантиса - 5.4.14. Но почему же тогда на некоторых машинах компиляция всё-таки идет??
Мусор грохнул, убрал указанные ключи, запустил с ключом /R. Сначала в консоли появляется вся та самая картина, описанная в первом постинге, затем выдается предложение запустить интерактивный отладчик (отвечаю утвердительно), потом вдруг выдается сообщение, что регистрация компонентов не совпадает с инсталляцией, и предложение прервать выполнение - отвечаю отрицательно, открывается окно компилятора интерфейсов, и в нем сообщение об ошибке: "Возникло необработанное исключение. Ошибка загрузки интерфейса из ресурсного файла (C_EXTCLASS::AttrTablePick)"
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Информация - О версии - это версия инструментария на котором собрано atl приложение в частности vip.
Сервис - информация - О рабочей станции.

Тоже самое сделайте в галле.
сравните версию и размеры подключаемых ресов.
посмотрите в информации об установленных компонентах файлы с версиями >5.4.14
если есть - то вип не соответствует тек. версии и надо качать.

Ну на крайняк выложите эти отчеты.
Но почему же тогда на некоторых машинах компиляция всё-таки идет
надо разбираться.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

повторюсь!

Код: Выделить всё

\exe\vip.exe prj.prj /env=galnet /r:debug.res /c:vip.cfg 
теперь все ресурсы беруться из репозитария
/env=galnet
и соответственно - ненужно

Код: Выделить всё

[System]
OpenResources=C:\gal810\EXE\build\COMPDATA.RES
........
OpenResources=C:\gal810\EXE\build\Z_WT.RES 
не нужно
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

банально попробуй..самый прямой вариант (только свои настройки подставь):
1.bat

Код: Выделить всё

\\сервер\gal810\exe\vip.exe prj.prj /env=galnet /r:debug.res
лицензия работающая - саппортовская
vip.cfg

Код: Выделить всё

[DataBase]
DataBaseName=\\база
DataBaseDriver=BTRV_DRV.DLL

[HardwareKey]
SharedPath=\\сервер\hwdir\hwdir
CheckPeriod=10000

[licparam]
LicFileName=лицензия.lic

[Compilers]
IncludesPath = Inc\
IncludesPath = Inc\GalFrm
IncludesPath = def\
Make=On
IncludeCache=on
MinVisual=on
ErrorLevel=0

[vip]
Debug=On
LocalDebug=1

[Lot]
 FileTableInMemory=on

[Login]
Password=
UserName=supervisor
prj.prj

Код: Выделить всё

#make "*.vip"
либо то что вы там собираете .. сдесь же инклудники.


Кроме того в репозитарии должны быть корректные пути к системам - т.е. пути разрешаемые с рабочей станции на которой производится сборка. И это обязательно
Время ведет!
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Компиляция интерфейсов строчным компилятором

Сообщение Den »

SNET писал(а):.... Что самое интересное - есть один компьютер, на котором он прекрасно работает. Ранее он работал и на прочих компьютерах, потом они стали один за другим отваливаться, остался один-единственный....
ну а если тупо переписать на другой комп с этого компа все служебные каталоги галактики и запустить компиляцию там, то что....?
SNET
Посетитель
Сообщения: 32
Зарегистрирован: 06 июл 2009, 19:01

Сообщение SNET »

Увы, ничего из всего рекомендованного выше (да, я ни одну из рекомендаций не оставил без внимания, и все опробовал, всем большое спасибо) не помогло, ситуация всё та же. Я даже попытался поставить клиентскую часть галактики в свежепоставленную систему (XP SP2) в виртуалбокс - то же самое. Завтра попробую скопировать всё один к одному у товарища, у которого строчник работает, если не поможет.. даже и не знаю что делать.
Ответить