Hogyan kell használni a Lazarus illetve a Delphi nevű Pascal kompilátorokat?
Nemrég töltöttem le őket de egyik sem működik megfelelően.A lazarus új program készítésekor jól működik de ha egy létező borland pascalban vagy free pascalban megírt programot akarok futtatni akkor hibát ad ki.Delphinél még új file-ot se tudok, készíteni.Valaki tudna segíteni.FONTOS.Képek:
Lazarus kompilálás: [link]
Delphi inditási hiba:
Delphi futtatási hiba minden programnál ezt irja ki:
Szia.
A Delphi 1 hibához: (ami igazából nem is hiba) Nyomj Igent. Csak a Debuggert állitja be a sajátjára.
A Delphi 2 hibához: pedig egyszer inditsd el a delphit Rendszergazdaként (Job click Futtatás Rendszergazdaként). Ez a Win7 "biztonsági" eredménye. A Program Files és a WIndows7 mappa irásvédett. Igy nem tudja átnevezni a fájlt.
Egyébként, a létező fájlokat (Ha nem delphisek, vagy lazarus-osak, nem is tudod leforditani, hiszen más unitokat használ a borlamd és a freedos, mint a delphi vagy a lasarus. Azokat csak javitgatásokkal lehet átirni és leforditani.
A harmadikhoz : wagy be kell irni a program második sorához : {$APPTYPE CONSOLE}
Vagy át kell irni a "writeln" sorokat, a delphiben simán nincs képernyőre iró writeln utasitás (fájlba iráshoz lehet használni a writeln-t)
Sok sikert.
Üdv.
1. kép: Egyszerű dolog, a szerkesztőprogram beállításaiban a fordítóprogram paraméterezése üres (legalábbis a hibaüzenetből ez szűrhető le)..
2. 3. kép: Annyira nem vagyok benne Delphi-ben
4. kép: Nem a szerkesztőprogramoddal van baj, hanem a lefordított programodban.
Habár a Lazarus asszem FreePascal-ra épül, ettúl még vannak eltérések, habár ez mind Pascal-on alapuló nyelvek, nem úgy működik a dolog, h emiatt az egyik szintaxisának megfelelő kód tökéletesen jó a másik nyelvben.
Itt egy nagyszerű és egyszerű példa: A Turbo Pascal tartalmaz egy FAR fordítási direktívát. Ha jól emlékszem az Object Pascal épül a Turbo Pascal-ra erre pedig a Free Pascal. Logikusnak tűnik h ha a Turbo Pascal-ban lefordított kódot Free Pascal-al fordítanánk le ugyanúgy jónak kellene lennie, csakhogy FreePascal-ban nincs FAR direktíva. Ez csak egy példa.
Üdv
A Borland Pascal 7 és a Free Pascal programok tökeletesen futnak mindkettőn de Lazarusban mégsem fut rendesen.
Az első válaszolónak köszönöm a segítséget Delphi-hez a writeln-okat átírtam és odaírtam amit kell most megy nagyjából de nem teljesen kompatibilis a kóddal mert sokmindent +-ba oda kell írjak pl.:for elött mindig le kell 0-ni az i-t meg hasonlók.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!