Автор | Сообщение |
|
| постоянный участник
|
Пост N: 777
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.01.09 20:43. Заголовок: Проблема при сборки *.LIB
Всем привет ! Собираю чужой проект из Клипера на хХарбор. Там используется при сборке библиотеки *.LIB Собрал аналогично под хХабором используя ключ HBMAKE myLib.bc -elx Только при сборке выдает такую фигню: Z:\BCC55\BIN\tlib /P32 /0 NewOv53h.lib @makefile.lnk TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation +-ObjLib\ANY_LEN.obj & +-ObjLib\ARRAYS.obj & +-ObjLib\ARRFIELD.obj & ............. Warning: 'ANY_LEN' not found in library Warning: 'ARRAYS' not found in library Warning: 'ARRFIELD' not found in library ......... Конец лог-файла Библиотека собралась, но правильно или нет пока не могу понять.... В чем дело, почему пишет что модуля нет в библиотеке ? И еще, про ключи сборки HBMAKE: Кто может, расскажите в чем еще разница ? И что нужно для меня в текущем случае ? -el Open the editor mode for creating libraries. -elx Open the editor mode for creating libraries in extented mode.
|
|
|
Ответов - 21
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 107
Зарегистрирован: 27.01.07
|
|
Отправлено: 20.01.09 21:01. Заголовок: Andrey пишет: +-Obj..
Andrey пишет: цитата: | +-ObjLib\ANY_LEN.obj & +-ObjLib\ARRAYS.obj & +-ObjLib\ARRFIELD.obj & |
| "+-" перед именем модуля означает, что TLib должен заменить этот модуль в библиотеке. Попробуй вместо "+-" просто "+" использовать, а файл .lib перед сборкой удаляй.
|
|
|
|
| постоянный участник
|
Пост N: 778
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.01.09 21:15. Заголовок: Знак "+-" ст..
Знак "+-" ставит сам HBMAKE (он каждый раз генерирует makelib.lnk), и дело не в нем. Я удаляю библиотеку, удаляю obj-файлы, и при первой же сборке библиотеки получаю кучу : Warning: 'ANY_LEN' not found in library ....... Хотя сама библиотека собирается newov53h.lib - 522752 байт. В чем дело, почему пишет что модуля нет в библиотеке ?
|
|
|
|
| постоянный участник
|
Пост N: 108
Зарегистрирован: 27.01.07
|
|
Отправлено: 20.01.09 21:20. Заголовок: Andrey пишет: В чем..
Andrey пишет: цитата: | В чем дело, почему пишет что модуля нет в библиотеке ? |
| ИМХО потому, что файл newov53h.lib на момент сборки отсутствует. А TLib пытается заменить модуль в еще не существующей библиотеке.
|
|
|
|
| постоянный участник
|
Пост N: 779
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.01.09 21:42. Заголовок: Так получается, что ..
Так получается, что библиотека нормально собирается ?
|
|
|
|
| постоянный участник
|
Пост N: 109
Зарегистрирован: 27.01.07
|
|
Отправлено: 20.01.09 22:13. Заголовок: Думаю, да...
Думаю, да.
|
|
|
|
| постоянный участник
|
Пост N: 780
Зарегистрирован: 12.09.06
|
|
Отправлено: 21.01.09 11:37. Заголовок: Спасибо за разъяснен..
Спасибо за разъяснения. Собрал библиотеку. Если кому интересно, то можно собирать не ручками (писать BAT-ник), а через HBMAKE ! Заталкиваем все ИСХОДНИКИ в папку PRG (или другую), ресурсы (если надо), получается: PRG RES Далее в корне здесь даем команду: HBMAKE myLib.bc -el -r где: -el (собрать LIB), а -r (прочитать папки)
|
|
|
|
| |
Пост N: 61
Зарегистрирован: 31.03.07
|
|
Отправлено: 17.04.10 06:18. Заголовок: Закачал новую версию..
Закачал новую версию Habour 2.0 и обнаружил, что потерял свою собственную библилтеку super.lib Раньше собирал как-то ее на старой версии, а теперь не получается. Запутался совсем без русского описания. HBMAKE почему-то теперь нет Появился какой-то HBMK2 , но у него ключи другие. Как теперь быстро и без заморочек собрать библиотеку взяв все PRG расположенные в одной папке ? Исходников много и в ручную перебирать их все не хочется.
|
|
|
|
| |
Пост N: 1586
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.04.10 11:23. Заголовок: Uncle_ed Например т..
Uncle_ed Например так hbmk2 -omylib -hblib mysrc1 mysrc2 если исходных файлов не много Если много , можно заюзать Hbc файлик для сборки. Как то так.
|
|
|
|
| постоянный участник
|
Пост N: 169
Зарегистрирован: 13.10.05
|
|
Отправлено: 17.04.10 11:47. Заголовок: Я с библиотекой рабо..
Я с библиотекой работаю так.В билиотеке собираются общеупотребительные функции. Я их отлаживаю на практически рабочем варианте одной из программ. При этом, при сборке obj, которые создаются не удаляю.Если все изменения отлажены, то просто с obj собираю Lib. TLIB.EXE MyV +fg_menu.obj+fget.obj+nastr.obj+ ^ OBSCH_PR.obj+pe51.obj+prnt_05.obj + fileread.obj +fuks.obj А файлы собрать просто . Это часть prg aDir :={} aDir := Directory(mask) clear SET PRINTER to Repl_file.txt ; SET DEVICE TO PRINTER ; SET PRINTER ON for i = 1 to Len(aDir) ?aDir[i,1] next SET DEVICE TO SCREEN; SET PRINTER off; SET PRINTER TO
|
|
|
|
| |
Пост N: 62
Зарегистрирован: 31.03.07
|
|
Отправлено: 17.04.10 18:51. Заголовок: Dima файлов у меня п..
Dima файлов у меня порядка 40. файл hbc это просто список ? Сделал список и попробовал просто набрать hbmk2 super.hbc ни чего не получилось. Может из-за того, что среди файлов asm попадаются ? как с ними быть ? Vlad04 Я обычно через обычную ДОСовскую команду dir делаю список - это проще и быстрее чем писать программу. OBJ файлов пока нет. Библиотеку создавал и отлаживал черт знает когда, еще в 90е года под Клиппером.
|
|
|
|
| |
Пост N: 1588
Зарегистрирован: 17.05.05
|
|
Отправлено: 17.04.10 19:11. Заголовок: Uncle_ed пишет: фай..
Uncle_ed пишет: цитата: | файл hbc это просто список ? |
| Нет.
|
|
|
|
|
| постоянный участник
|
Пост N: 876
Зарегистрирован: 09.10.06
|
|
Отправлено: 17.04.10 19:29. Заголовок: Uncle_ed пишет: что..
Uncle_ed пишет: цитата: | что потерял свою собственную библиотеку super.lib |
| Это ваша собственная или "стандартная" SuperLib 3.5 http://www.the-oasis.net/files/library/supfree.zip Если "стандартная", то как ее собрать описано в harbour\examples\superlib\ Там же и hbc и другие нужные файлы.
|
|
|
|
| постоянный участник
|
Пост N: 877
Зарегистрирован: 09.10.06
|
|
Отправлено: 17.04.10 19:33. Заголовок: И для сборки использ..
И для сборки используют файлы hbp (см. ниже). hbc чаще используют для задания общих параметров, подключения библиотек к проекту и т.д. цитата: | # # $Id: superlib.hbp 12288 2009-08-23 15:06:11Z vszakats $ # -hblib -olib/${hb_plat}/${hb_comp}/super -inc -q0 -w1 -es2 -l hbsuper.prg between.c mline.c nextls.c s_scrbuf.c curd.prg r_hcode.prg r_printr.prg r_quikr.prg r_report.prg .. |
|
|
|
|
|
| |
Пост N: 63
Зарегистрирован: 31.03.07
|
|
Отправлено: 17.04.10 19:44. Заголовок: Петр это моя собств..
Петр это моя собственная библиотека. Где-то год назад я ее легко собрал под Harbour, а вот теперь так просто не получается. Старею наверное. Спасибо за помощь. Попробую с примером разобраться.
|
|
|
|
| |
Пост N: 18
Зарегистрирован: 03.01.10
|
|
Отправлено: 25.05.10 10:14. Заголовок: банальность
есть каталог ..hb2\source\harbour2.0.0\contrib\rddads и файлы makefile ads1.c adsfunc.c adsmgmnt.c adsx.c ads.ch adsextrn.ch rddads.h unixutuils.h rddads.hbc есть еще ace32.lib (пересобрал через implib) для Ads8.0 хочется пересобрать rddads.lib тоже версии ADS8.0 как сделать? Через hbmk2 или писать скрипт? В общем обычная пересборка стандартного lib Может кто подскажет. че-то не получается
|
|
|
|
| постоянный участник
|
Пост N: 1303
Зарегистрирован: 12.09.06
|
|
Отправлено: 25.05.10 14:26. Заголовок: Zakrzevky пишет: Че..
Zakrzevky пишет: цитата: | Через hbmk2 или писать скрипт? |
| Могу через hbmake.exe - 1 минута и готово !
|
|
|
|
| |
Пост N: 20
Зарегистрирован: 03.01.10
|
|
Отправлено: 25.05.10 15:46. Заголовок: УГУ
Если можно plz. а то некогда уже разбираться
|
|
|
|
| постоянный участник
|
Пост N: 941
Зарегистрирован: 09.10.06
|
|
Отправлено: 25.05.10 17:24. Заголовок: С чем там разбиратьс..
С чем там разбираться, установите переменные среды и вызовите make примерно так set PATH=C:\Borland\BCC55\Bin;%PATH% set HB_INSTALL_PREFIX=c:\harbour-bcc\ set HB_WITH_ADS=C:\ads\acesdk win-make install
|
|
|
|
| постоянный участник
|
Пост N: 1307
Зарегистрирован: 12.09.06
|
|
Отправлено: 25.05.10 20:10. Заголовок: Zakrzevky пишет: Ес..
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 19.05.11
|
|
Отправлено: 19.05.11 14:13. Заголовок: Петр пишет: Это ваш..
Петр пишет: Не получается откомпилировать SuperLib. Исходники бибилиотеки (source.zip) распаковал в examples\superlib Запускаю hbmk2 superlib.hbp, что-делается и пишет "hbmk2: Error: Running Harbour compiler (embedded). 1". Если проигнорировать, и компилить мою программу, то пишет "ld.exe: cannot find -lsuper" PS Использую harbour-2.0.0-win.exe
|
|
|
Ответов - 21
, стр:
1
2
All
[только новые]
|
|