Форум » [x]Harbour » Помогите начинающему, пожалуйста. » Ответить

Помогите начинающему, пожалуйста.

Наиль: Вопрос Я начинаю изучать Clipper/Harbor. Не с Си, не с Clipper до сих пор не работал. Установил Harbor 2.0 в папку по умолчанию. Т.к. мне придётся работать с уже большим приложением на клипере, то для тренировок взял действующие программы с сайта: http://www.garshin.ru/it/applications/index.html В данном примере буду использовать программку "Собрание акционеров". http://www.garshin.ru/it/applications/_zip/my-clipper/ao.zip Исходники этой программки кладу в папку C:\hb20\MyProjects\AO Т.к. предполагается компиляция под Linux, то в качестве компилятора использую идущую в комплекте с Харбором MinGW. С немалым трудом удалось разобраться с ключами программ, библиотеками и т.д. В папку с исходниками положил файл файл ao.hbp следующего содержания:[pre2] -oAO.exe -ic:\hb20\include\ -iC:\hb20\comp\mingw\include\ -iC:\hb20\comp\mingw\lib\gcc\mingw32\4.4.1\include\ -LC:\hb20\lib\win\mingw\ -LC:\hb20\comp\mingw\lib\ -comp=mingw -lhbdebug.lib hbvm.lib hbrtl.lib gtwin.lib hblang.lib hbrdd.lib hbmacro.lib hbpp.lib rddntx.lib rddcdx.lib hbcommon.lib hbcpage.lib hbsix.lib rddfpt.lib hbct.lib AO.prg PRN_ERR.prg U.prg DEMO.prg VEDO.prg AO.c PRN_ERR.c U.c DEMO.c VEDO.c[/pre2] Запускаю всё это батником:[pre2] @echo off set HB_BIN_INSTALL=c:\hb20\bin set HB_LIB_INSTALL=C:\hb20\lib\win\mingw\ set HB_INC_INSTALL=c:\hb20\include\;C:\hb20\comp\mingw\lib\gcc\mingw32\4.4.1\include\ set PATH=%HB_BIN_INSTALL%;C:\hb20\comp\mingw\bin;%PATH% set hbp=ao.hbp HBMK2 %hbp%[/pre2] Выполнение батника заканчивается следующим текстом:[pre] collect2: ld returned 1 exit status hbmk2: Error: Running linker. 1 gcc.exe AO.o PRN_ERR.o U.o DEMO.o VEDO.o AO.o PRN_ERR.o U.o DEMO.o VEDO.o -mconsole -Wl,--start-group -lhbdebug -lhbvm -lhbrtl -lgtwin -lhblang -lhbrdd -lhbmacro -lhbpp -lrddntx -lrddcdx -lhbcommon -lhbcpage -lhbsix -lrddfpt -lhbct -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -oC:/hb20/MyProjects/ao/AO.exe -LC:/hb20/lib/win/mingw/ -LC:/hb20/lib/win/mingw/ -LC:/hb20/comp/mingw/lib/ [/pre] Помогите пожалуйста. Я уже устал гадать, что ещё нужно, чтобы всё заработало. Ткните пальцем в мои ошибки.

Ответов - 1

Петр: ao.hbp должен выглядеть вот так -oAO.exe -lhbct.lib -m AO.prg PRN_ERR.prg U.prg DEMO.prg VEDO.prg Батник упростить до @echo off set HB_BIN_INSTALL=c:\hb20\bin set PATH=%HB_BIN_INSTALL%;C:\hb20\comp\mingw\bin hbmk2 ao.hbp -run



полная версия страницы