Harbour - jak ustawic srodowisko ??

pyt Q

Witam, jestem zielony w Harbour, dopiero zaczynam te dystrybucje rozpracowwac Prosze o pomoc w jaki sposob ustawic srodowisko programistyczne zeby dalo sie cos przekompilowac. Wczesniej pracowalem na Clipperze 5.3, ale z tego co wyczytalem w necie, Harbour wspolpracuje z mySQL i chyba innymi dystrybucjami SQL, stad chec przeniesienia aplikacji z Clippera na Harbour.
W Clipperze jest o tyle fajnie ze to zintegrowane srodowisko, zawiera kompilator i linker i wystarczy ustawic SET PATH=%PATH%; SET INCLUDE= SET LIB= ewentualnie SET OBJ= i wszystko jest ok, w Harbour mam zamar uzywac BCC55 ale nie wiem jak sie do tego zabrac.
Fajnie bylo by aby ktos z grupowiczow przedstawil jakis skrypt gotowy do kompilacji, moze cos na miare skryptow do rmake w Clipperze
Z gory dziekuje

odp A

Witam, jestem zielony w Harbour, dopiero zaczynam te dystrybucje rozpracowwac Prosze o pomoc w jaki sposob ustawic srodowisko programistyczne zeby dalo sie cos przekompilowac. Wczesniej pracowalem na Clipperze 5.3, ale z tego co wyczytalem w necie, Harbour wspolpracuje z mySQL i chyba innymi dystrybucjami SQL, stad chec przeniesienia aplikacji z Clippera na Harbour.
W Clipperze jest o tyle fajnie ze to zintegrowane srodowisko, zawiera kompilator i linker i wystarczy ustawic SET PATH=%PATH%; SET INCLUDE= SET LIB= ewentualnie SET OBJ= i wszystko jest ok, w Harbour mam zamar uzywac BCC55 ale nie wiem jak sie do tego zabrac.
Fajnie bylo by aby ktos z grupowiczow przedstawil jakis skrypt gotowy do kompilacji, moze cos na miare skryptow do rmake w Clipperze
Z gory dziekuje
slap pisze:
przykladowo:
__
@Echo Off
Rem Sety dla BCC
call sbcc.cmd
if "%1" == "clear" GoTo Clear if "%1" == "CLEAR" GoTo Clear if "%1" == "Clear" GoTo Clear
Rem Rem Ostatnia dobra kopia formatek Rem copy /Y .\fmg\*.* .\fmg\copy\ > NUL
del /Q .\obj\*.* 2> NUL
make.exe -f./main099.bc %1 %2 %3 > make.log
GoTo End
:Clear
:End del *.map 2> NUL del *.tds 2> NUL del b32.bc 2> NUL
__
__
HB=d:\language\xhb BC=d:\language\bcc MG=d:\language\xhb\src\minigui PG=d:\language\xhb\src\pg
APP=.\words_099.exe RCF=.\res\main.rc RES=.\res\main.res OBJ=.\obj CCC=.\obj PRG=.\prg FMG=.\fmg
INC=$(HB)\include;$(MG)\include;$(PG)\include;$(FMG);$(PRG) USFHBF= /i$(INC) /n $(USF) BCF= -O2 -OS -tW -5 -c -w3 -I$(BC)\include -I$(INC) -L$(BC)\lib
$(APP) : $(OBJ)\words.obj \ $(OBJ)\cls_pgconn.obj
echo $(OBJ)\words.obj + > b32.bc echo $(OBJ)\cls_pgconn.obj + >> b32.bc
echo $(BC)\lib\c0w32.obj, + >> b32.bc
echo $(APP),words.map, + >> b32.bc
echo $(MG)\lib\minigui.lib + >> b32.bc
echo $(PG)\lib\libpq.lib + >> b32.bc echo $(PG)\lib\pg.lib + >> b32.bc
echo $(HB)\lib\rtl.lib + >> b32.bc echo $(HB)\lib\vm.lib + >> b32.bc echo $(HB)\lib\gtwin.lib + >> b32.bc echo $(HB)\lib\lang.lib + >> b32.bc echo $(HB)\lib\codepage.lib + >> b32.bc echo $(HB)\lib\macro.lib + >> b32.bc echo $(HB)\lib\rdd.lib + >> b32.bc echo $(HB)\lib\dbfcdx.lib + >> b32.bc echo $(HB)\lib\dbfntx.lib + >> b32.bc echo $(HB)\lib\dbfdbt.lib + >> b32.bc echo $(HB)\lib\common.lib + >> b32.bc echo $(HB)\lib\pp.lib + >> b32.bc echo $(HB)\lib\hbct.lib + >> b32.bc echo $(HB)\lib\libmisc.lib + >> b32.bc
echo $(HB)\lib\socket.lib + >> b32.bc echo $(HB)\lib\what32.lib + >> b32.bc
echo $(BC)\lib\cw32.lib + >> b32.bc echo $(BC)\lib\import32.lib, >> b32.bc echo $(RES) >> b32.bc
if exist $(RCF) $(BC)\bin\brc32.exe -fo $(RES) -r $(RCF)
$(BC)\bin\ilink32.exe -Tpe -Gn -aa -m -M -s -L$(BC)\lib @b32.bc
$(CCC)\words.c : $(PRG)\words.prg $(HB)\bin\harbour.exe $(HBF) $** -o$@
$(OBJ)\words.obj : $(CCC)\words.c $**
$(CCC)\cls_pgconn.c : $(PRG)\cls_pgconn.prg $(HB)\bin\harbour.exe $(HBF) $** -o$@
$(OBJ)\cls_pgconn.obj : $(CCC)\cls_pgconn.c $**
__

odp A

Witam, jestem zielony w Harbour, dopiero zaczynam te dystrybucje rozpracowwac Prosze o pomoc w jaki sposob ustawic srodowisko programistyczne zeby dalo sie cos przekompilowac. Wczesniej pracowalem na Clipperze 5.3, ale z tego co wyczytalem w necie, Harbour wspolpracuje z mySQL i chyba innymi dystrybucjami SQL, stad chec przeniesienia aplikacji z Clippera na Harbour.
W Clipperze jest o tyle fajnie ze to zintegrowane srodowisko, zawiera kompilator i linker i wystarczy ustawic SET PATH=%PATH%; SET INCLUDE= SET LIB= ewentualnie SET OBJ= i wszystko jest ok, w Harbour mam zamar uzywac BCC55 ale nie wiem jak sie do tego zabrac.
Fajnie bylo by aby ktos z grupowiczow przedstawil jakis skrypt gotowy do kompilacji, moze cos na miare skryptow do rmake w Clipperze
slap
mój wygląda tak:
@echo off IF EXIST BUILD.TMP DEL BUILD.TMP
ECHO test.prg >> BUILD.TMP ECHO test.exe >> BUILD.TMP ECHO C0W32.OBJ >> BUILD.TMP ECHO bcc640.lib >> BUILD.TMP ECHO optcon.lib >> BUILD.TMP ECHO common.lib >> BUILD.TMP ECHO debug.lib >> BUILD.TMP ECHO vm.lib >> BUILD.TMP ECHO rtl.lib >> BUILD.TMP ECHO gtwin.lib >> BUILD.TMP ECHO lang.lib >> BUILD.TMP ECHO rdd.lib >> BUILD.TMP ECHO macro.lib >> BUILD.TMP ECHO pp.lib >> BUILD.TMP ECHO dbffpt.lib >> BUILD.TMP ECHO dbfntx.lib >> BUILD.TMP ECHO dbfcdx.lib >> BUILD.TMP ECHO CW32.LIB >> BUILD.TMP ECHO IMPORT32.LIB >> BUILD.TMP ECHO hbsix.lib >> BUILD.TMP ECHO codepage.lib >> BUILD.TMP ECHO gtnul.lib >> BUILD.TMP ECHO libnf.lib >> BUILD.TMP ECHO ct.lib >> BUILD.TMP ECHO HARBOUR_ := 'D:\PROG\XH\BIN\HARBOUR.EXE /ID:\PROG\XH\INCLUDE;D \Borland\BCC55\Include /B' >> BUILD.TMP ECHO BCC32_ := 'D:\BORLAND\BCC55\BIN\BCC32.EXE -c -O2 -d -tWC -X -ID \PROG\XH\Include;D:\Borland\BCC55\Include' >> BUILD.TMP ECHO ILINK32_ := 'D:\BORLAND\BCC55\BIN\iLink32.Exe -ap -Tpe -Gn /LD \PROG\XH\Lib;D:\Borland\BCC55\Lib' >> BUILD.TMP
D:\PROG\XH\MBUILD\MBUILD.EXE BUILD.TMP
niestety, ostatnie ścieżki pocięło.
pozdrawiam A.S.

odp A


Witam, jestem zielony w Harbour, dopiero zaczynam te dystrybucje rozpracowwac Prosze o pomoc w jaki sposob ustawic srodowisko programistyczne zeby dalo sie cos przekompilowac. Wczesniej pracowalem na Clipperze 5.3, ale z tego co wyczytalem w necie, Harbour wspolpracuje z mySQL i chyba innymi dystrybucjami SQL, stad chec przeniesienia aplikacji z Clippera na Harbour.
W Clipperze jest o tyle fajnie ze to zintegrowane srodowisko, zawiera kompilator i linker i wystarczy ustawic SET PATH=%PATH%; SET INCLUDE= SET LIB= ewentualnie SET OBJ= i wszystko jest ok, w Harbour mam zamar uzywac BCC55 ale nie wiem jak sie do tego zabrac.
Fajnie bylo by aby ktos z grupowiczow przedstawil jakis skrypt gotowy do kompilacji, moze cos na miare skryptow do rmake w Clipperze
mój wygląda tak:
off IF EXIST BUILD.TMP DEL BUILD.TMP
ECHO test.prg BUILD.TMP ECHO test.exe BUILD.TMP ECHO C0W32.OBJ BUILD.TMP ECHO bcc640.lib BUILD.TMP ECHO optcon.lib BUILD.TMP ECHO common.lib BUILD.TMP ECHO debug.lib BUILD.TMP ECHO vm.lib BUILD.TMP ECHO rtl.lib BUILD.TMP ECHO gtwin.lib BUILD.TMP ECHO lang.lib BUILD.TMP ECHO rdd.lib BUILD.TMP ECHO macro.lib BUILD.TMP ECHO pp.lib BUILD.TMP ECHO dbffpt.lib BUILD.TMP ECHO dbfntx.lib BUILD.TMP ECHO dbfcdx.lib BUILD.TMP ECHO CW32.LIB BUILD.TMP ECHO IMPORT32.LIB BUILD.TMP ECHO hbsix.lib BUILD.TMP ECHO codepage.lib BUILD.TMP ECHO gtnul.lib BUILD.TMP ECHO libnf.lib BUILD.TMP ECHO ct.lib BUILD.TMP ECHO HARBOUR_ := 'D:\PROG\XH\BIN\HARBOUR.EXE /ID:\PROG\XH\INCLUDE;D \Borland\BCC55\Include /B' BUILD.TMP ECHO BCC32_ := 'D:\BORLAND\BCC55\BIN\BCC32.EXE -c -O2 -d -tWC -X -ID \PROG\XH\Include;D:\Borland\BCC55\Include' BUILD.TMP ECHO ILINK32_ := 'D:\BORLAND\BCC55\BIN\iLink32.Exe -ap -Tpe -Gn /LD \PROG\XH\Lib;D:\Borland\BCC55\Lib' BUILD.TMP
D:\PROG\XH\MBUILD\MBUILD.EXE BUILD.TMP
niestety, ostatnie ścieżki pocięło.
pozdrawiam A.S.
Sa odpowiedzi, to nasuwaja sie nastepne pytania
Juz wiem jak zrobic .exe z jednego pliku .prg, ale 1. Jak przekompilowac i zlinkowac kilka plikow .prg ? 2. Czy jest jakas dokumentacja (pelna) do Harbour ? 3. Czy da sie podpiac do kompilatora jedna grupe plikow .prg z innymi parametrami a druga grupe z innymi, jak radzil to sobie rmake ? 4. Jaka biblioteka odpowiada w Harbour za polaczenie z baza mySQL i jak ja podpiac i wykozystac ?

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)