[ dsvinjar @ 28.02.2005. 18:10 ] @
molim nekog da mi pomogne stavit u pogon clipper compiler. znaci zanima me pokretanje clippera u win. xp i kompajlanje smog koda. upomoc!!! |
[ dsvinjar @ 28.02.2005. 18:10 ] @
[ ultraKeen @ 01.03.2005. 05:09 ] @
probaj sledece:
u config.sys stavi liniju FILES=120 umesto default-a 40, da bi mogao eventulno da otvoris mnogo fajlova odjednom (AKO ti zatreba), posto Clipper radi sa mnogo posebnih .dbf tabela/fajlova + indeksni fajlovi (secam se samo da ukupan broj otvorenih fajlova u DOS-u moze biti valda 256 i da taj broj treba podeliti sa 2 pa dobiti ono ...=120, dakle umesto tih 120 moze i 128, ali je vise valda bez efekta) u autoexec.bat stavi nesto kao set include=c:\clip52e\include;c:\clip52e\six2\include;c:\clip52e\catools\include set lib=c:\clip52e\lib;c:\clip52e\six2\lib;c:\clip52e\catools\lib;c:\blinker3\lib set obj=c:\clip52e\obj;c:\clip52e\six2\obj;c:\clip52e\catools\obj;c:\blinker3\obj set pll=c:\clip52e\pll;c:\clip52e\catools\pll set clipper=f:120 dakle putici u Clipper-ovim environmet varijablama: include, lib, obj i pll + opet zadnji broj 120 za max broj fajlova, ali sada kao Clipper environment varijabla (ono pre je bila DOS environmet varijabla) ... a naravno da u doticnim direktorijumima moraju da se nalaze potrebni/doticni incude-ovi, lib-ovi, obj-ovi, pll-ovi ... najjednostavniji nacin pokretanja Clipper kompajlera i nekog (obavezno) linkera je iz .bat fajla u kome otprilike treba da pise clipper %1 /A/B/N/W if not errorlevel 1 rtlink /pll:base52 file %1 library ct,expand3,nanfor,netto del %1.obj i koji se poziva sa <ime_bat_fajla> <ime_prg_fajla> dakle svugde umesto onog %1 je <ime_prg_fajla> ali, koliko se secam - BEZ .prg ekstenzije (...ili je to u vezi neceg drugog?), a iz druge linije se vidi da se za linker koristi <rtlink> koji je ubi-boze spor, pa treba umesto njega koristiti <blinker> koji je valda bar 100 brzi (ako se budes mnogo druzio sa Clipper-om videces koliko ti ta brzina znaci) ... iza onog <library> je lista dodatnih tzv. "biblioteka" odnosno .lib fajlova (ustvari .dll fajlova ali statickih) u kojima su te biblioteke funkcija upakovane ... bitan je cak cini mi se i redosled kojim se iste navode zbog moguce istoimenih funkcija u doticnim (uzima se prva na koju natrci linker) ona slova /A/B/N/W su tzv. "prekidaci" kojima se definise nacin rada samog Clipper kompajlera; njihov spisak i znacenje se valda dobije sa linijom <Clipper.exe help> ili tako nesto... umesto rada sa .bat fajlom, postoji jos i nacin rada sa .lnk i .rmk fajlovima, odnosno sa Clipper-ovim <rmake> pomocnim programom za isti posao, ali sa finijim mogucnostima podesavanja i uslovljavanja rada kompajlera i linkera, sto se obicno primenjuje samo kod velikih projekata, zasta ti Clipper hladno ne preporucujem :) i na kraju, obavezno moras koristiti i NG tj. tzv. "Norton Guide" kojim citas razno-razne helpove i za saam Clipper i za dodatne biblioteke koje koristis ... preporuka je naravno da se okanes originalnih .ntx indeksnih fajlova i da OBAVEZNO koristis <six2> ili bolje <six3> index-e: MNOGO su bolji i u smislu komfora i u smislu sigurnosti... k'o sto vidis, nije ga lako pripremiti za rad... ;) ... sve gornje je prica za DOS i win95, a za XP moze biti ima jos koje bitno mesto za "upisi ovo-i-ono" :) [ dragancesu @ 01.03.2005. 10:10 ] @
i jos stavi c:\clip52e\bin u path
a za prevodjenje i linkovanje imas cl.bat koji bi trebao sve da odradi autoexec.bat: (potreban minimum) set path=%path%;c:\clip52e\bin set include=c:\clip52e\include set lib=c:\clip52e\lib set clipper=f:120 za xp klikni desnim na my computer->properties->environment variables [ dsvinjar @ 08.05.2005. 14:47 ] @
jos nisam uspio.moze li neko na svom kompjutoru pokrenut clipper a da radi na mom?
[ dragancesu @ 08.05.2005. 15:38 ] @
koju ti gresku javlja?
[ B0R0 @ 09.05.2005. 05:46 ] @
Podesi u environment variable (desni klik na my computers->properties) :
clipper f100 path (do foldera sa kompajlerom) bin (isto) include (isto) lib (isto) Autoexec.bat , Autoexec.nt , config.sys, config.nt ne uticu na promjenu okruzenja Enjoy... [ dsvinjar @ 09.05.2005. 22:43 ] @
moze li preciznije, sta tocno upisem u autoexec.bat? recimo kad odpakujem clipper dobijem 6 mapa, include, bin, lib, obj, pll, source. u bin se nalaze exe moduli clippera i 3 batch fajla dosa(cl, cll, clt) s kojim pozivam clipper i u koji bat sta upisem?
[ damiru_2 @ 09.05.2005. 23:13 ] @
Nisi napisao ni koju grešku ti javlja, ni gde si raspakovao Clipper...
Primer za AUTOEXEC.BAT, ako se Clipper nalazi na C:\Clipper\ Path=%Path%;C:\Clipper\Bin;C:\Clipper\Ng Set Clipper=F100 Set Bin=C:\Clipper\Bin Set Include=C:\Clipper\Include Set Lib=C:\Clipper\Lib Set Obj=C:\Clipper\Obj Set Pll=C:\Clipper\Pll Set Ng=C:\Clipper\Ng Set Temp=C:\Temp NG je za Norton Guide (pomoć za naredbe i funkcije Clipper-a) a Temp je privremeni direktorijum (mapu). U CONFIG.SYS treba dodati samo: FILES=95 Pozdrav [ dsvinjar @ 10.05.2005. 21:33 ] @
uradio sam sve kako si napisao, medjutim nemam norton guide. kod pokusaja pokretanja nista se nece otvorit, bljesne na ekranu i nestane. u bin folderu nisam dirao batch fajlove
[ damiru_2 @ 10.05.2005. 21:55 ] @
Norton Guide je opcija, ne moraš da ga imaš na računaru.
Ja sam bio dosta precizan i napisao ti šta sve treba da uradiš. Međutim, da bismo ovo rešili što pre i ti treba da budeš precizan, tj. što je moguće precizniji. Ja ne vidim šta se kod tebe dešava na ekranu, tako da bih te molio da detaljno objasniš šta znači: Citat: ... kod pokusaja pokretanja nista se nece otvorit ... Pokretanje... čega? Pozdrav [ dsvinjar @ 11.05.2005. 22:38 ] @
kad kliknem autoexe.clipper folder sam postavio u C:\, u folderu se nalaze folderi: BIN, INCLUDE, LIB, OBJ, PLL i SOURCE, i fajlovi: autoexe.bat, config.sys, te datoteke NATION i README. u autoexe sa upisao:
Path=96Path96;C:\Clipper\Bin;C:\Clipper\Ng Set Clipper=F100 Set Bin=C:\Clipper\Bin Set Include=C:\Clipper\Include Set Lib=C:\Clipper\Lib Set Obj=C:\Clipper\Obj Set Pll=C:\Clipper\Pll Set Ng=C:\Clipper\Ng Set Temp=C:\Temp* a u config.sys: FILES=95 BUFFERS=44 device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) Country=385,852,C:\WINDOWS\COMMAND\country.sys i to sve ne radi sta tu nevalja i sta da radim dalje? [ damiru_2 @ 12.05.2005. 00:25 ] @
Eh...
![]() Pročitaj ovo pažljivo i pokušaj sve da shvatiš kako ne bismo imali dodatne nesporazume. ![]() Da li ti hoćeš da pokreneš Clipper kompajler iz čistog DOS-a, ili iz Command Prompt-a Windows-a XP??? Ako je čisti DOS u pitanju (3.0, 4.0, 5.0, 6.0, 6.2,...): 1. - Naziv je AUTOEXEC.BAT, a ne AUTOEXE.BAT 2. - AUTOEXEC.BAT i CONFIG.SYS staviti u Root C: diska (dakle: C:\AUTOEXEC.BAT i C:\CONFIG.SYS) 3. - Ne Path=96Path96;C:\Clipper\Bin;C:\Clipper\Ng već Path=%Path%;C:\Clipper\Bin;C:\Clipper\Ng (procenat umesto 96). 4. - Ne Set Temp=C:\Temp* već Set Temp=C:\Temp (bez zvezdice - džokera na kraju) 5. - AUTOEXEC.BAT i CONFIG-SYS ne služe za kompajliranje programa pisanog u Clipper-u. Oni su STARTUP fajlovi za MS-DOS i pokreću se pri svakom startovanju računara u MS-DOS-u. Pokretanjem AUTOEXEC.BAT u DOS-u nećeš ništa postići jer je on već "učitan" prilikom starta DOS-a. 6. - Za kompajliranje se može koristiti Batch datoteka C:\CLIPPER\BIN\CL.BAT 7. - Sadržaj datoteke CL.BAT može biti: ("RTlink" linker je nešto sporiji) @Echo Off C:\Clipper\Bin\Clipper %1 /n /m /q If Not ErrorLevel 1 C:\Clipper\Bin\Rtlink Fi %1 /RESIDENT /SILENT ili ("Blinker" linker je brži) @Echo Off C:\Clipper\Bin\Clipper %1 /n /m /q If Not ErrorLevel 1 C:\Clipper\Blinker\Blinker Fi %1 Ako imaš source koji se zove MOJPRG.PRG, kompajliraš ga sa: CL MOJPRG {Enter} i nakon par sekundi bi trebalo da imaš gotov EXE (MOJPRG.EXE) koji se nalazi na istoj putanji gde je i PRG (zajedno sa OBJ - objektnom datotekom). Napomena da se direktorijum BIN, u kojem se nalazi datoteka CL.BAT, nalazi "u putanji" (PATH=%Path%;C:\Clipper\Bin;C:\Clipper\Ng), pa je možeš pozvati sa bilo kog direktorijuma. Ako je u pitanju Command Prompt Windows-a XP, onda sve ovo gore navedeno treba upisati u datoteke AUTOEXEC.NT i CONFIG.NT, koji se nalaze u \WINDOWS\SYSTEM32\ direktorijumu. Kad to sve pažljivo upišeš, odeš u Command Prompt i pokreneš Clipper kompajler (CL.BAT {Enter}) Pozdrav [ dsvinjar @ 15.05.2005. 12:52 ] @
radi se o XP-u. ucinio sam sve tako i kad sam pokusao kompajlat kod iz command prompta pise mi:The system cannot find the path specified.
Level was unexpected at this time. [ dsvinjar @ 16.05.2005. 21:31 ] @
pokrenuo sam kompajler no kod kompajlanja koda javlja greskuError C2021 Redefinition of procedure or function, sta da radim?
[ damiru_2 @ 16.05.2005. 23:06 ] @
Citat: pokrenuo sam kompajler no kod kompajlanja koda javlja greskuError C2021 Redefinition of procedure or function, sta da radim? U source kodu (PRG datoteka) imaš dve funkcije ili procedure sa potpuno istim nazivom. Primer: FUNCTION Main @ 12,20 SAY "Pozdrav svima" RETURN je isto što i PROCEDURE Main @ 12,20 SAY "Pozdrav svima" RETURN Ili promeni naziv funkcije (procedure), ili jednu od njih (a možeš i obe ako je to moguće) učini samo delimično vidljivom: STATIC FUNCTION Main @ 12,20 SAY "Pozdrav svima" RETURN Dodatak - evo šta kaže Norton Guide: C2021 Redefinition of CA-Clipper procedure or function Explanation: You specified a PROCEDURE or FUNCTION declaration for a procedure or function name already declared within the same scope. Procedures and functions in CA-Clipper are either public (visible to all other routines in a program) or static (visible only to routines declared within the same program file). Action: This error usually is generated because of a name conflict between two public functions. If both functions are indeed public functions, rename one of them. If either or both could be STATIC, declare them accordingly. [ dsvinjar @ 13.07.2005. 17:10 ] @
imam problema greskom u clipperu: Fatal c3023 Too many label. Kako da to uklonim?
[ damiru_2 @ 13.07.2005. 20:31 ] @
C3023 Too many labels
Explanation: This error can occur if you are using automatic compilation to compile too many program files (.prg) into a single object file (.OBJ) at one time. Action: 1. Try breaking the compile up into two or more smaller groups of files. 2. Change your overall program building strategy to use single-file compilation where a single program file (.prg) is compiled into a single object file (.OBJ). To compile using single-file compilation mode, use the /M option. [ dragancesu @ 13.07.2005. 22:07 ] @
Mrzelo me da gledam help, ali kad je covek vec napisao, da damo resenje.
Jednostavno receno imas mnogo programa ili procedura. Probaj da koristis funkcije i bice ok. Jednostavno umesto PROCEDURE napisi FUNCTION i bice manje problema, cak i poziv moze da ostane isti. [ damiru_2 @ 13.07.2005. 22:27 ] @
Time se neće ništa promeniti.
![]() Lepo piše šta mu je činiti. Inače, neke rezervisane reči (statements) se mogu pisati i u skraćenom obliku, npr: PROCEDURE -> PROC FUNCTION -> FUNC SELECT -> SELE RETURN -> RETU DO CASE -> DO CAS DO WHIL -> DO WHIL STATIC -> STAT itd. Nekad od toga može da zaboli i glava kad vidite, ali eto, čisto da znate... ![]() Pozdrav [ dsvinjar @ 20.07.2005. 11:50 ] @
Ima li koji linker da moze povezati 60-ak programa? RTLINK ne moze.Ili postoji neki nacin...?
[ damiru_2 @ 20.07.2005. 13:09 ] @
Ja ne razumem, ne znam za ostale...
Objasni malo detaljnije šta znači "60-ak programa". 60-ak source datoteka (PRG), ili 60-ak izvršnih datoteka (EXE)? Prvo je moguće, a drugo - koliko ja znam - nije. Pozdrav [ dragancesu @ 20.07.2005. 13:30 ] @
Malo je verovatno da ne moze da se napravi kompilacija 60 prg fajlova. Koja je greska?
Probaj RMAKE Pogledaj http://www.clipper.co.yu/sbrcase/index.htm , ako si pocetnik ustedece ti mnogo truda [Ovu poruku je menjao dragancesu dana 20.07.2005. u 14:34 GMT+1] [ damiru_2 @ 20.07.2005. 14:06 ] @
dsvinjar, recimo da si mislio na PRG datoteke...
Za početak, sve datoteke koje se koriste prilikom kreiranja EXE datoteke moraju biti u PATH, da ne bi morao za svaku posebno da kucaš gde se nalazi. To treba da ti je jasno. ![]() Kucajući sve ovo pazio sam da se ne potkrade neka greška, a ako ima koja, nije namerna. Jer zna se: "Svaki program je ili trivijalan, ili sadrži bar jednu grešku." Pa da počnem. Ja sam to nekada radio ovako: nakon što si napisao 60-tak source datoteka (SOURCE1.PRG, SOURCE2.PRG, SOURCE3.PRG, SOURCE4.PRG, ..., SOURCE60.PRG,...) kreiraj dve datoteke proizvoljnog naziva: RMK_FILE.RMK i LNK_FILE.LNK. U prvoj (RMK_FILE.RMK) ćeš od svake PRG datoteke kreirati odgovarajuću OBJ, a zatim se programom RTLINK.EXE sve OBJ datoteke spajaju u jednu EXE datoteku (pomoću LNK_FILE.LNK). ----- RMK_FILE.RMK ----- Obj = Source1, Source2, Source3, Source4, ..., Source60 (itd.) .Prg.obj: C:\CLIPPER\bin\CLIPPER $** /m /n Source1.obj : Source1.prg Source2.obj : Source2.prg Source3.obj : Source3.prg Source4.obj : Source4.prg ... Source60.obj : Source60.prg (itd.) C:\CLIPPER\OUTPUT\OUTPUT.EXE: Source1.obj Source2.obj Source3.obj \ Source4.obj ... Source60.obj # Ovo je komentar, a Backslash (\ iznad) se stavlja ako lista ne može da # stane u jedan red. C:\CLIPPER\BIN\RTLINK @LNK_FILE ----- ----- LNK_FILE.LNK ("Fi Source1" je isto što i "File Source1") ----- Fi Source1 Fi Source2 Fi Source3 Fi Source4 ... Fi Source60 (itd.) Lib Clipper Lib Extend Lib NanFor (itd. - ubaciš sve biblioteke koje su ti potrebne) Output C:\PROGRAMI\OUTPUT\OUTPUT.EXE ----- Kad to sve otkucaš i snimiš, EXE dobijaš pomoću RMAKE.EXE koji odradi sav posao sa RMK i LNK datotekama. [B]RMAKE RMK_FILE[/B] To je to... nadam se. ![]() Pozdrav. [ dsvinjar @ 05.09.2005. 20:14 ] @
ovako... imao sam program kase za trgovinu i dekompajlao sam ga, dobio nerazumljiv kod koji sam ponovo pokusao kompajlat, medjutim nisam uspio jer su koristene neke biblioteke do kojih nemam pristupa. po preporuci sam isprobao sbr case i sbr biblioteku, veoma interesantno a i bilo bi mi korisno kad bi mogao uredit po svojoj potrebi. Probao sam sa DOS editorom i ekstenzija ostala ista no ne radi kad kompajlam kod. Kako se stvaraju LIB datoteke i kako se prilagode prema korisničkoj potrebi?
Konkretno pokusao sam se igrati bojama u SBR.LIB datoteci...? [ freeghost @ 05.09.2005. 21:20 ] @
Da bi mogao da izmeni� clipper biblioteku, potrebno je da ima� izvorni kod
funkcije koja se nalazi u biblioteci. �to se ti�e samog formata clipper biblioteka ona je identi�na formati ms c-u 5.x Iz C kompajler dolazi i jedno programce lib.exe uz pomo�u kojeg mo�e� da menja� biblioteku ili da stvara� novu. Za koje funkcije ti je kompajler prijavio gre�ku? -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ [ dragancesu @ 09.09.2005. 19:01 ] @
Nije nikakav problem napraviti LIB, kad pravis program onda ide
prg (kompajler)-> obj (linker)-> exe a za biblioteku ide prg (kompajler)-> obj (lib)-> lib Koriscenje je jednostavno, prilikom linkovanja samo ukljucis i tvoju biblioteku Funkcija za boje je sbrcolor(). Za pocetak je napisi i ubaci u tvoj program. Tako ima prioritet u odnosu na fukcije iz biblioteke. [ dsvinjar @ 21.09.2005. 21:49 ] @
zanima me kako izvuc kod postojece lib datoteke, moze li se dekompajlat? dakle, kako dobit npr. SBR.LIB u SBR.PRG ili SRC
[Ovu poruku je menjao dsvinjar dana 21.09.2005. u 22:52 GMT+1] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|