On-line: PSP, гостей 1. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник




Пост 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.



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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 перед сборкой удаляй.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 778
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.01.09 21:15. Заголовок: Знак "+-" ст..


Знак "+-" ставит сам HBMAKE (он каждый раз генерирует makelib.lnk), и дело не в нем. Я удаляю библиотеку, удаляю obj-файлы, и при первой же сборке библиотеки получаю кучу :
Warning: 'ANY_LEN' not found in library
.......

Хотя сама библиотека собирается newov53h.lib - 522752 байт.
В чем дело, почему пишет что модуля нет в библиотеке ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 108
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 20.01.09 21:20. Заголовок: Andrey пишет: В чем..


Andrey пишет:

 цитата:
В чем дело, почему пишет что модуля нет в библиотеке ?


ИМХО потому, что файл newov53h.lib на момент сборки отсутствует. А TLib пытается заменить модуль в еще не существующей библиотеке.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 779
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.01.09 21:42. Заголовок: Так получается, что ..


Так получается, что библиотека нормально собирается ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 109
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 20.01.09 22:13. Заголовок: Думаю, да...


Думаю, да.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 780
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 21.01.09 11:37. Заголовок: Спасибо за разъяснен..


Спасибо за разъяснения.
Собрал библиотеку.

Если кому интересно, то можно собирать не ручками (писать BAT-ник), а через HBMAKE !
Заталкиваем все ИСХОДНИКИ в папку PRG (или другую), ресурсы (если надо), получается:
PRG
RES
Далее в корне здесь даем команду: HBMAKE myLib.bc -el -r
где: -el (собрать LIB), а -r (прочитать папки)



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 61
Зарегистрирован: 31.03.07
ссылка на сообщение  Отправлено: 17.04.10 06:18. Заголовок: Закачал новую версию..


Закачал новую версию Habour 2.0 и обнаружил, что потерял свою собственную библилтеку super.lib
Раньше собирал как-то ее на старой версии, а теперь не получается. Запутался совсем без русского описания.
HBMAKE почему-то теперь нет
Появился какой-то HBMK2 , но у него ключи другие.
Как теперь быстро и без заморочек собрать библиотеку взяв все PRG расположенные в одной папке ?
Исходников много и в ручную перебирать их все не хочется.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1586
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.04.10 11:23. Заголовок: Uncle_ed Например т..


Uncle_ed
Например так hbmk2 -omylib -hblib mysrc1 mysrc2 если исходных файлов не много
Если много , можно заюзать Hbc файлик для сборки.

Как то так.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 62
Зарегистрирован: 31.03.07
ссылка на сообщение  Отправлено: 17.04.10 18:51. Заголовок: Dima файлов у меня п..


Dima файлов у меня порядка 40.
файл hbc это просто список ?
Сделал список и попробовал просто набрать hbmk2 super.hbc
ни чего не получилось.
Может из-за того, что среди файлов asm попадаются ? как с ними быть ?

Vlad04
Я обычно через обычную ДОСовскую команду dir делаю список - это проще и быстрее чем писать программу.
OBJ файлов пока нет. Библиотеку создавал и отлаживал черт знает когда, еще в 90е года под Клиппером.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1588
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.04.10 19:11. Заголовок: Uncle_ed пишет: фай..


Uncle_ed пишет:

 цитата:
файл hbc это просто список ?


Нет.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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 и другие нужные файлы.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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
..



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 63
Зарегистрирован: 31.03.07
ссылка на сообщение  Отправлено: 17.04.10 19:44. Заголовок: Петр это моя собств..


Петр
это моя собственная библиотека.
Где-то год назад я ее легко собрал под Harbour, а вот теперь так просто не получается.
Старею наверное.

Спасибо за помощь.
Попробую с примером разобраться.




Спасибо: 0 
ПрофильЦитата Ответить



Пост 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
Может кто подскажет. че-то не получается

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1303
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.05.10 14:26. Заголовок: Zakrzevky пишет: Че..


Zakrzevky пишет:

 цитата:
Через hbmk2 или писать скрипт?


Могу через hbmake.exe - 1 минута и готово !

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 20
Зарегистрирован: 03.01.10
ссылка на сообщение  Отправлено: 25.05.10 15:46. Заголовок: УГУ


Если можно plz. а то некогда уже разбираться

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1307
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.05.10 20:10. Заголовок: Zakrzevky пишет: Ес..


Zakrzevky пишет:

 цитата:
Если можно plz. а то некогда уже разбираться


Смотри описание hbmake (там все ключи и как пользоваться):
http://clipper.borda.ru/?1-4-30-00000515-000-0-0-1267900828

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 19.05.11
ссылка на сообщение  Отправлено: 19.05.11 14:13. Заголовок: Петр пишет: Это ваш..


Петр пишет:

 цитата:
Это ваша собственная или "стандартная" SuperLib 3.5
http://www.the-oasis.net/files/library/supfree.zip
Если "стандартная", то как ее собрать описано в harbour\examples\superlib\
Там же и hbc и другие нужные файлы.



Не получается откомпилировать 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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 181
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет