Bat összeállítja a projekt fájlt

bat összeállítja a projekt fájlt

Próbálom összeállítani egy projekt a parancssor használatával, nem érti, hogyan kell csinálni, mit kell kötnünk az összes komponens könyvtár kézzel. Hogy pontosan folyik a projekt összeállítása az IDE láthatóan használt * .cfg fájl # XA0, a könyvtárban a projekt, de hogyan?

Ketmar, emlékszem, azzal dicsekedett, hogy működik kizárólag a Makefile-ban.

meghatározott DELPHI = C: \ Program Files \ Borland \ Delphi7

állítsa PATHCOMMON = „C: \ Program Files \ EurekaLog 5 \ Delphi7; .ELPHI% \ Lib; .ELPHI% \ Bin .ELPHI% \ import; .ELPHI% \ Projects \ BPL; C: \ Program Files \ PostgresDAC \; E: \ 01_Common \ DBEngine; E: \ 01_Common \ DBEngine \ pgSQL; E: \ 01_Commo n \ DBEngine \ pgSQL \ UpdateSQL; C: \ Program Files \ MySQLDAC \; E :. \ 01_Common \ QuickImport ;; XVCL% \ ExpressScript motor \ Sources; .XVCL% \ Innerfuse Pascal Script \ Sources; .XVCL% \ ExpressWeb Framework \ Sources; .XVCL% \ ExpressMemData \ Sources; .XVCL% \ ExpressDBTree Suite \ Sources; .XVCL% \ ExpressPrinting System \ Sources;. XVCL% \ ExpressSpreadSheet \ Sources; E: \ 1_FastReport \ LibD7; E: \ 01_Common \ Más; E: \ 01_Commo n \ SysPack "

"C: \ Program Files \ Borland \ Delphi7 \ Bin \ dcc32.exe" -B -GD -CG - $ A8 - $ B- - $ C + - $ D- - $ E- - $ F- - $ G + - $ H + - $ I + - $ J- - $ K- - $ L- - $ M- - $ N + - $ O + - $ P + - $ Q- - $ R- - $ S- - $ T- - $ U- - $ V + - $ W- - $ X + - $ YD - $ Z1 -N "_DCU" -U% PATHCOMMON% -D "EUREKALOG; EUREKALOG_VER5; RELEASE"

Borzasztó így. Csináltam könnyebb, futnak, ha a beépített batnichek csoportos projekteket, amelyek mindent lemásol a megfelelő helyre, és regisztrálja minden, ami szükséges.

A legérdekesebb a KDE KDevelopban alatt FreeBSD 6.0 van egy hűvös doboz FPC beállításait, és nem működik Mlyn. ) Compiler akarta köpni őket. )

By the way, ez lehetséges, és szakértő IDE írási Schaub futott jobb batnichek összeállításuk után :) Van Delov 15 percig.


> pasha_golub

Köszönöm, most már minden világos

> Ega23

Van is egy megoldás, persze egy kicsit könnyebb és kevésbé vonzó volt.

> Joe

És ez azt is először jutott az eszembe. De soha nem írtam a szakértők, így nem sokat tudnak időt vesz igénybe.


> By the way, ez lehetséges, és szakértő IDE levelet Schaub futott jobb
> Batnichek összeállításuk után :) Van Delov 15 percig.

Itt szívesen nézd meg a kódot a szakértő.

> És ez is először jutott az eszembe. de soha
> Írtam szakértő, úgyhogy nem sokat tudnak az idő
> Vegye.

Itt üres letépték az egyik régi szakértő, itt lehet kötni minden képzeletet lehetővé teszi :)

felület
Én a Windows, ExptIntf, ToolIntf;

# XA0; TCompileTimeNotifier = osztály (TIAddInNotifier)
# XA0, köz-
# XA0; # XA0; eljárással FileNotification (NotifyCode: TFileNotification;
# XA0; # XA0; # XA0; const Fájlnév: string; var Mégsem: logikai érték); felülbírálhatja;
# XA0; # XA0; eljárással EventNotification (NotifyCode: TEventNotification;
# XA0; # XA0; # XA0; var Mégsem: logikai érték); felülbírálhatja;
# XA0; end;

végrehajtás
használja SysUtils, DateUtils;

var
# XA0; Notifier: TCompileTimeNotifier;
# XA0; LastCompileDt: TDateTime = 0;

eljárás nyilvántartását; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0;
kezdődik
# XA0; //
végén;

eljárás TCompileTimeNotifier.EventNotification (
# XA0; NotifyCode: TEventNotification; var Mégsem: logikai érték);
var
# XA0 Fv: TextFile;
# XA0; Fn: string;
kezdődik
# XA0; ha ToolServices.GetProjectName = "", majd
# XA0; # XA0; kilépés;

# XA0; # XA0; esetén NotifyCode a
# XA0; # XA0; # XA0; enBeforeCompile:
# XA0; # XA0; # XA0; kezdődik
# XA0; # XA0; # XA0; # XA0; //
# XA0; # XA0; # XA0; end;
# XA0; # XA0; # XA0; enAfterCompile:
# XA0; # XA0; # XA0; kezdődik
# XA0; # XA0; # XA0; # XA0; //
# XA0; # XA0; # XA0; end;
# XA0; # XA0; end;
végén;

eljárás TCompileTimeNotifier.FileNotification (
# XA0; NotifyCode: TFileNotification; const Fájlnév: string;
# XA0; var Mégsem: logikai érték);
kezdődik
végén;

inicializálás
# XA0; Bejelentő: = TCompileTimeNotifier.Create;
# XA0; ToolServices.AddNotifierEx (Notifier);

véglegesítése
# XA0; ToolServices.RemoveNotifier (Notifier);
# XA0; Notifier.Free;

Szükség van természetesen, tedd egy zsákba, és telepített rendszerek az IDE.

Az „extra” nem figyel, tépte a „gyors” :)

TIAddInNotifier - hol látni?


> Akkor használja ezeket a beállításokat, amikor elkezdi dcc32?

Az ötlet lehet. De én nem találtam, hogyan. - (


> Az ötlet lehet. De én nem találtam, hogyan. - (


> Ega23

Igen, szeretnék használni, mint a paraméter meg van írva a cfg és PATHCOMMON értékét használja a jól ismert registry kulcsot, és ez csak tökéletes

Készítettem egy programot prog.pas ilyen tartalom

var
# XA0; I. tömb egész;
kezdődik
# XA0; SetLength (I, 1);
# XA0; I [6]: = 10;
# XA0; writeln (I [6]);
végén.

mellett a program ugyanabban a könyvtárban elhelyezett itt egy olyan batch file compile.bat

cd% cd%
dcc32 prog.pas

ha a program fordítása, fut, ez ad 10.

Továbbá, az a benyomása, a vonalak „Amikor DCC32 kezdődik, úgy néz ki DCC32.CFG az aktuális könyvtárban. Ha a fájl Hát” t találtak ott, DCC32 néz a könyvtárba, ahol DCC32.EXE lakik.”. Van egy doboz ugyanabban a könyvtárban találtam egy dcc32.cfg itt ilyen tartalom itt

Ezután távon compile.bat, fuss prog.exe, esküszik program el is várjuk.

További ásni, de nem tudom a buktatókat, de azt hiszem, hogy ebben a tekintetben akkor ásni valami hasznos.

Memória: 0,77 MB
Idő: 0.076 c

Kapcsolódó cikkek