Страница 1 из 3
Компиляция интерфейсов строчным компилятором
Добавлено: 27 июл 2009, 18:44
SNET
Доброе время суток.
Возникла следующая проблема: интерфейсы не компилируются строчным компилятором. Просто молча, без всяких сообщений об ошибке.
В консоли проимерно такой вывод:
Код: Выделить всё
Interface compiler. Версия 5.4.16 (c) 1992-2009, корпорация "Галактика"
(0)
C:\vip\test.prj
Время компиляции 3.7 сек.
Для продолжения нажмите любую клавишу . . .
- и всё, никаких res-файлов не создается. Что самое интересное - есть один компьютер, на котором он прекрасно работает. Ранее он работал и на прочих компьютерах, потом они стали один за другим отваливаться, остался один-единственный. Снос и переустановка клиентской части Галактики ничего не дали, но при этом из саппорта везде компилируется нормально. С путями в bat и prj-файлах, а также к инклюдникам всё в порядке, проверено 100500 раз, в т.ч. на самых примитивных примерах, где ошибиться крайне трудно. В чем могло бы быть дело, и как это лечить? (вопорс компиляции строчником достаточно критичен). Спасибо.
Добавлено: 27 июл 2009, 19:01
Masygreen
как минимум
\exe\vip.exe prj.prj /env=galnet /r:debug.res /c:vip.cfg
в vip.cfg
подключиние к бд, ключ и т.д. обычный galnet.cfg только без колора и стартапа
Добавлено: 27 июл 2009, 22:56
mwoland
алсо, проверьте, установлен ли в cfg путь на лицензию support
Добавлено: 28 июл 2009, 03:35
Sniper
если путь на лицензию и ключ не указаны, то компиляция проходит просто "на экран", в ресурс в демо режиме ничего не пишется.
Добавлено: 28 июл 2009, 12:15
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 перечислены все системные ресники, какие есть.
Добавлено: 28 июл 2009, 13:03
edward_K
exe c сервером сравните. И никогда не подключайте compdata.res!
Добавлено: 28 июл 2009, 13:50
SNET
edward_K писал(а):exe c сервером сравните. И никогда не подключайте compdata.res!
ехе сравнивать с сервером имело бы смысл, если бы строчник не работал нигде, однако есть машины, где компиляция его посредством вполне успешно проходит (я уже выше писал, что ехе и сервер - общие, везде обращение идет к одним и тем же). А compdata.res отключил, спасибо. Оставил вообще только extfun.res и c_common.res. Однако, и это не помогло.
Добавлено: 28 июл 2009, 14:13
Ged
Если Vip - Версия 5.4.16
то интересно было бы узнать версию атлантиса.
И еще - попробуйте запустить отладчик
\exe\vip.exe prj.prj /env=galnet /r:debug.res /c:vip.cfg /R
и там посмотрите отчет о системе.
Добавлено: 28 июл 2009, 14:31
edward_K
/m /a /N
/env=galnet
тоже пока уберите.
и еще в рабочем каталоге запуска грохните весь мусор, ну и по другим папкам тоже. Бывает atlantis.res портит всю картину.
Добавлено: 28 июл 2009, 15:46
SNET
Ged
Судя по тому, что говорит пункт меню Информация - О версии, версия атлантиса - 5.4.14. Но почему же тогда на некоторых машинах компиляция всё-таки идет??
Мусор грохнул, убрал указанные ключи, запустил с ключом /R. Сначала в консоли появляется вся та самая картина, описанная в первом постинге, затем выдается предложение запустить интерактивный отладчик (отвечаю утвердительно), потом вдруг выдается сообщение, что регистрация компонентов не совпадает с инсталляцией, и предложение прервать выполнение - отвечаю отрицательно, открывается окно компилятора интерфейсов, и в нем сообщение об ошибке: "Возникло необработанное исключение. Ошибка загрузки интерфейса из ресурсного файла (C_EXTCLASS::AttrTablePick)"
Добавлено: 28 июл 2009, 16:25
Ged
Информация - О версии - это версия инструментария на котором собрано atl приложение в частности vip.
Сервис - информация - О рабочей станции.
Тоже самое сделайте в галле.
сравните версию и размеры подключаемых ресов.
посмотрите в информации об установленных компонентах файлы с версиями >5.4.14
если есть - то вип не соответствует тек. версии и надо качать.
Ну на крайняк выложите эти отчеты.
Но почему же тогда на некоторых машинах компиляция всё-таки идет
надо разбираться.
Добавлено: 28 июл 2009, 16:50
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
не нужно
Добавлено: 28 июл 2009, 16:58
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
либо то что вы там собираете .. сдесь же инклудники.
Кроме того в репозитарии должны быть корректные пути к системам - т.е. пути разрешаемые с рабочей станции на которой производится сборка. И это обязательно
Re: Компиляция интерфейсов строчным компилятором
Добавлено: 28 июл 2009, 17:46
Den
SNET писал(а):.... Что самое интересное - есть один компьютер, на котором он прекрасно работает. Ранее он работал и на прочих компьютерах, потом они стали один за другим отваливаться, остался один-единственный....
ну а если тупо переписать на другой комп с этого компа все служебные каталоги галактики и запустить компиляцию там, то что....?
Добавлено: 28 июл 2009, 18:30
SNET
Увы, ничего из всего рекомендованного выше (да, я ни одну из рекомендаций не оставил без внимания, и все опробовал, всем большое спасибо) не помогло, ситуация всё та же. Я даже попытался поставить клиентскую часть галактики в свежепоставленную систему (XP SP2) в виртуалбокс - то же самое. Завтра попробую скопировать всё один к одному у товарища, у которого строчник работает, если не поможет.. даже и не знаю что делать.