Xharbour - skad sciagnac
ktos - 29-03-2006 00:26
Xharbour - skad sciagnac
Glownie chodzi mi o BAT-y do kompilacji (BCC) Z Xharbour.org moge sciagnac goly pakiet tzn. foldery BIN + LIB + Include, a to za mało zeby skompilowac/zlinkowac program.
Mam wersje z r. 2004 (OZS distribution) a w niej wiecej plikow/folderow w tym np. BLD_B32.BAT, samples. Skad to/cos podobnego wziac teraz?
Piotr =?iso-8859-2?Q?Kuli=F1ski?= - 29-03-2006 00:26
Roku Pańskiego 2006, na pl.comp.bazy-danych, człowiek (??) *ktos* napisał(a):
> Glownie chodzi mi o BAT-y do kompilacji (BCC) > Z Xharbour.org moge sciagnac goly pakiet tzn. foldery BIN + LIB + > Include, a to za mało zeby skompilowac/zlinkowac program. > > Mam wersje z r. 2004 (OZS distribution) a w niej wiecej plikow/folderow > w tym np. BLD_B32.BAT, samples. Skad to/cos podobnego wziac teraz?
Coś ten załącznik nie poszedł. To jest kompilacja pojedynczego pliku. Być może na Twojej wersji pójdzie. ---- @ECHO OFF if A%1 == A GOTO :SINTAX if NOT EXIST %~n1.prg GOTO :NOEXIST
ECHO Compiling...
set hdir=c:\xh_0991_bcc55 set bcdir=c:\bcc55\bin set bcinc=c:\bcc55\include set bclib=c:\bcc55\lib set include= c:\xh_0991_bcc55\include;%bcinc%
rem %hdir%\bin\harbour %1 /n /i..\include;%hdir%\include /p %2 %3 > clip.log %hdir%\bin\harbour %~n1 /dCOMPILE_WIN /n /i..\include;%hdir%\include %2 %3 > clip.log
@type clip.log @del clip.log IF ERRORLEVEL 1 PAUSE IF ERRORLEVEL 1 GOTO EXIT
rem echo -O2 -e%1.exe -I%include% %1.c > b32.bc1 echo -O2 -e%~n1.exe -I%hdir%\include -I%bcinc% base64.c hbmd5.c argc.c %~n1.c > b32.bc1 %bcdir%\bcc32 -c -ntemp\ @b32.bc1 :ENDCOMPILE
echo %bclib%\c0w32.obj + >> b32.bc rem echo %bclib%\cw32.obj + >> b32.bc echo %~n1.obj, + >> b32.bc echo %~n1.exe, + >> b32.bc echo %~n1.map, + >> b32.bc echo argc.obj + >> b32.bc echo hbmd5.obj + >> b32.bc echo base64.obj + >> b32.bc echo %hdir%\lib\rtl.lib + >> b32.bc echo %hdir%\lib\vm.lib + >> b32.bc echo %hdir%\lib\gtwin.lib + >> b32.bc echo %hdir%\lib\lang.lib + >> b32.bc echo %hdir%\lib\macro.lib + >> b32.bc echo %hdir%\lib\rdd.lib + >> b32.bc echo %hdir%\lib\dbfntx.lib + >> b32.bc echo %hdir%\lib\dbfcdx.lib + >> b32.bc echo %hdir%\lib\dbfdbt.lib + >> b32.bc echo %hdir%\lib\debug.lib + >> b32.bc echo %hdir%\lib\common.lib + >> b32.bc echo %hdir%\lib\pp.lib + >> b32.bc echo %hdir%\lib\codepage.lib + >> b32.bc
echo %hdir%\lib\libmisc.lib + >> b32.bc echo %hdir%\lib\what32.lib + >> b32.bc echo %hdir%\lib\hbzip.lib + >> b32.bc echo %hdir%\lib\samples.lib + >> b32.bc echo %hdir%\lib\gtwvt.lib + >> b32.bc echo %hdir%\lib\libnf.lib + >> b32.bc echo %hdir%\lib\harbour.lib + >> b32.bc echo %hdir%\lib\hbct.lib + >> b32.bc echo %hdir%\lib\gtstd.lib + >> b32.bc
rem Uncomment these two lines to use Advantage RDD rem echo %hdir%\lib\rddads.lib + >> b32.bc rem echo %hdir%\lib\ace32.lib + >> b32.bc
echo %bclib%\cw32.lib + >> b32.bc echo uuid.lib + >> b32.bc echo %bclib%\import32.lib, >> b32.bc
ECHO * ECHO Linking... %bcdir%\ilink32 -Gn -Tpe -s -jtemp\ @b32.bc
rem delete temporary files @del %~n1.c @del b32*.* @del *.tds @del *.map
IF ERRORLEVEL 1 GOTO LINKERROR ECHO * Application successfully built rem %~n1 GOTO EXIT ECHO
:LINKERROR rem PAUSE * Linking errors * GOTO EXIT
:SINTAX ECHO SYNTAX: c_win [Program] {-- No especifiques la extensión PRG ECHO {-- Don't specify .PRG extension GOTO EXIT
:NOEXIST ECHO The specified PRG %~n1 does not exist
:EXIT -- pozdrawiam piotr, gg i skype w X-nagłówku posta, e-mail: zmień "wpw" na "wp" Uśmiechnij się, zawsze może być gorzej... -- Attachment(s): L:\c_win.txt
Marek Horodyski - 30-03-2006 00:13
Użytkownik "ktos" <bo@kr.onet.pl> napisał w wiadomości news:66106$44291576$3eb3409a$29582@news.chello.pl. .. > Glownie chodzi mi o BAT-y do kompilacji (BCC) > Z Xharbour.org moge sciagnac goly pakiet tzn. foldery BIN + LIB + Include, > a to za mało zeby skompilowac/zlinkowac program. > > Mam wersje z r. 2004 (OZS distribution) a w niej wiecej plikow/folderow w > tym np. BLD_B32.BAT, samples. Skad to/cos podobnego wziac teraz?
Wersja z 2004 roku jest mocno za stara. Zajrzyj na www.xharbour.org i sciagnij biezaca. Od 2004 sie bardzo duzo zmienilo (na + oczywiscie). Sa pliki do kompilacji - tam z wersji na wersje moga sie zmieniac biblioteki, tak ze powinno sie uzywac biezacych - lub patrzec co w nich sie zmienilo. Jedno czego nie ma w dystrybucji to (dysk):\xharbour\bin\harbour.cfg o zawartosci dla bcc :
CC=bcc32 CFLAGS=-c -I\Borland\Bcc55\Include;%include% -L\Borland\Bcc55\Lib VERBOSE=NO DELTMP=YES
lub :
CC=wpp386 CFLAGS= VERBOSE=NO
dla OW.
Nie dosc ze szybkie to jest okrutnie - to najprawdopodobniej pojawi sie nowy zakres przelacznika "o", przyspieszajacy kod wykonywalny do 50%. Taki maly zwrot w kierunku kodu maszynowego, z zachowaniem calej istniejacej funkcjonalnosci.
Pozdrawiam, Marek Horodyski
ktos - 30-03-2006 00:13
Marek Horodyski napisał(a): > > Użytkownik "ktos" <bo@kr.onet.pl> napisał w wiadomości > news:66106$44291576$3eb3409a$29582@news.chello.pl. .. > >> Glownie chodzi mi o BAT-y do kompilacji (BCC) >> Z Xharbour.org moge sciagnac goly pakiet tzn. foldery BIN + LIB + >> Include, a to za mało zeby skompilowac/zlinkowac program.
> Wersja z 2004 roku jest mocno za stara. Zajrzyj na www.xharbour.org i > sciagnij biezaca. Od 2004 sie bardzo duzo zmienilo (na + oczywiscie).
To chyba mam jakis inny serwer DNS i widze inne xharbour.org :) bo sciagnalem binaria z xharbour.org i w bin sa same EXE, nie ma zadnych BATow, stad moje pytanie.
Adams - 30-03-2006 00:13
Użytkownik "ktos" <bo@kr.onet.pl> napisał w wiadomości news:560d0$442a57c1$3eb3409a$834@news.chello.pl... > Marek Horodyski napisał(a): >> >> Użytkownik "ktos" <bo@kr.onet.pl> napisał w wiadomości >> news:66106$44291576$3eb3409a$29582@news.chello.pl. .. >> >>> Glownie chodzi mi o BAT-y do kompilacji (BCC) >>> Z Xharbour.org moge sciagnac goly pakiet tzn. foldery BIN + LIB + >>> Include, a to za mało zeby skompilowac/zlinkowac program. > >> Wersja z 2004 roku jest mocno za stara. Zajrzyj na www.xharbour.org i >> sciagnij biezaca. Od 2004 sie bardzo duzo zmienilo (na + oczywiscie). > > To chyba mam jakis inny serwer DNS i widze inne xharbour.org :) bo > sciagnalem binaria z xharbour.org i w bin sa same EXE, nie ma zadnych > BATow, stad moje pytanie.
Dobrze sciagnales, ale chlopaki nie placza, sciagnij jeszcze source (to trzeba miec - bynajmniej nie dla sampli), jest 5 (slownie piec ) sampli, wiec zmodyfikuj wg wlasnego uznania pliki bat.
Moj bld.bat dla testow wyglada np. tak:
set HB_ARCHITECTURE=w32 set HB_COMPILER=bcc32 set HB_INSTALL=C:\XHARBOUR set HB_BIN_INSTALL=C:\XHARBOUR\bin set HB_LIB_INSTALL=C:\XHARBOUR\lib set HB_INC_INSTALL=C:\XHARBOUR\include set _HB_GT_LIB=gtwin set HB_MT= set HB_LIBLIST=common.lib debug.lib hbsix.lib vm%HB_MT%.lib rtl%HB_MT%.lib %_HB_GT_LIB%.lib lang.lib rdd%HB_MT%.lib macro%HB_MT%.lib pp%HB_MT%.lib dbffpt%HB_MT%.lib dbfcdx%HB_MT%.lib dbfntx.lib %HB_BIN_INSTALL%\harbour %1.prg -q0 -gc -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w0 if not "%HB_MT%" == "" SET BC_MT_FLAG=-tWM if "%HB_MT%" == "" SET BC_MT_FLAG= bcc32 %BC_MT_FLAG% -O2 -d %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% %1.c %HB_LIBLIST%
Oczywiscie najpierw trza zrobic porzadek ze sciezkami do BCC ( zwlaszcza do bin,include i lib), osobiscie wrzucam wszystko z Borlanda do odpowiednich folderow w xHarbour.
pozdrawiam Adams
arek_m1 - 12-06-2006 00:08
Użytkownik "Marek Horodyski" <m.horodyski@pzuzycie.com.pl> napisał
> (dysk):\xharbour\bin\harbour.cfg o zawartosci dla bcc : > > CC=bcc32 > CFLAGS=-c -I\Borland\Bcc55\Include;%include% -L\Borland\Bcc55\Lib > VERBOSE=NO > DELTMP=YES >
> Nie dosc ze szybkie to jest okrutnie - to najprawdopodobniej pojawi sie nowy > zakres przelacznika "o", przyspieszajacy kod wykonywalny do 50%. Taki maly > zwrot w kierunku kodu maszynowego, z zachowaniem calej istniejacej > funkcjonalnosci. > Dotychczas moj harbour.cfg byl nieco inny: CC=BCC32 CFLAGS= -c -D__EXPORT__ -IC:\lib\xHarbour\include -d -LC:\lib\xHarbour\lib VERBOSE=YES DELTMP=YES
Zmienilem na taki jak podales , chodzi wszystko ale wyjasnij w dwoch slowach na czym polega zaleta bo na oko to nic stwierdzic nie moge -- Arek
Marek Horodyski - 13-06-2006 01:11
Użytkownik "arek_m1" <arek_m@autograf.pl> napisał w wiadomości news:e6gm9b$o05$1@atlantis.news.tpi.pl... > > Użytkownik "Marek Horodyski" <m.horodyski@pzuzycie.com.pl> napisał > >> (dysk):\xharbour\bin\harbour.cfg o zawartosci dla bcc : >> >> CC=bcc32 >> CFLAGS=-c -I\Borland\Bcc55\Include;%include% -L\Borland\Bcc55\Lib >> VERBOSE=NO >> DELTMP=YES >> > >> Nie dosc ze szybkie to jest okrutnie - to najprawdopodobniej pojawi sie > nowy >> zakres przelacznika "o", przyspieszajacy kod wykonywalny do 50%. Taki >> maly >> zwrot w kierunku kodu maszynowego, z zachowaniem calej istniejacej >> funkcjonalnosci. >> > Dotychczas moj harbour.cfg byl nieco inny: > CC=BCC32 > CFLAGS= -c -D__EXPORT__ -IC:\lib\xHarbour\include -d -LC:\lib\xHarbour\lib > VERBOSE=YES > DELTMP=YES > > Zmienilem na taki jak podales , chodzi wszystko ale wyjasnij w dwoch > slowach > na czym polega zaleta bo na oko to nic stwierdzic nie moge > -- > Arek
To jest nie przelacznik kompilatora C, tylko kompilatora [x]Harbour. -gc3 lub -go3. Z tego co sie orientuje, jest to na razie w Harbour, pojawia sie w xHarbour. Aby przetestowac - napisz jakis crc32 lub inny algorytm dosc mocno liczacy i zaposc go w petli z pomiarem czasu - przy roznych parametrach kompilacji. To nie bedzie na oko. Przy gc3 mozesz porownac *.c - to wlasnie tu sa roznice.
Pozdrawiam, Marek Horodyski
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
xHarbour/CLipper/Linuks - brak polskich =?ISO-8859-2?Q?znak=F3w_?==?ISO-8859-2?Q?w_GET?=
Re: Ciekawostka - skad sie wzielo logo serialu "Na Wspólnej"...
Skąd można jeszcze pobrać poczciwe i darmowe MSDE ?
szkolenie oracle - skad wziac materialy?
[MySQL] Double - skad takie roznice ?
Skad Unicenter DPM for RDBMS trial ???
Skad bazy danych?
Pro fotki - skad?
ikony na kartonach - skąd?
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|