ПредишенСледващото

бухалка компилира файла на проекта

Опитвам се да съставя проект с помощта на командния ред, не мога да разбера как да го направя, смятате ли, трябва да се ангажират всички директорията на компоненти ръчно. Как точно се случва съставяне на проект при IDE вероятно е използвал * .CFG файл # XA0; в указателя с проекта, но как?

Ketmar, Спомням си, аз се похвали, че работи само в рамките на Makefile.

настроен DELPHI = C: \ Program Files \ Borland \ Delphi7

настроен PATHCOMMON = "C: \ Program Files \ EurekaLog 5 \ Delphi7; .ELPHI% \ Lib; .ELPHI% \ Bin; .ELPHI% \ Вносът; .ELPHI% \ Проекти \ Bpl; C: \ Program Files \ PostgresDAC \; E: \ 01_Common \ DBEngine; E: \ 01_Common \ DBEngine \ PgSQL; E: \ н 01_Commo \ DBEngine \ PgSQL \ UpdateSQL; C: \ Program Files \ MySQLDAC \; E :. \ 01_Common \ QuickImport ;; XVCL% \ ExpressScript Двигател \ източници; .XVCL% \ Innerfuse Паскал Script \ източници; .XVCL% \ ExpressWeb рамкови \ източници; .XVCL% \ ExpressMemData \ източници; .XVCL% \ ExpressDBTree Suite \ източници; .XVCL% \ System \ ExpressPrinting източници;. XVCL% \ ExpressSpreadSheet \ източници; E: \ 1_FastReport \ LibD7; E: \ 01_Common \ Друг; E: \ н 01_Commo \ SysPack "

"C: \ Program Files \ Borland \ Delphi7 \ Bin \ dcc32.exe" -B -GD -CG - $ A8 - $ B- - $ C + - $ D- - $ E- - $ F- - $ G + - $ Н + - $ I + - $ J- - $ К - $ Ь - $ М - $ N + - $ О + - $ P + - $ Q- - $ R- - $ S- - $ Т - $ U-- $ V + - $ W- - $ X + - $ YD - $ Z1 -N "_DCU" -U% PATHCOMMON% -D "EUREKALOG; EUREKALOG_VER5; ОСВОБОЖДАВАНЕ"

Ужасно така. Аз по-лесно, тичам след проектите за изграждане група batnichek, които копия всичко на правилното място и да се регистрират всичко, което е необходимо.

Най-интересното в KDE в KDevelop под FreeBSD 6.0 има готини настройки кутия СПК компилатора, а не работи Mlyn. ) Compiler исках да плюе върху тях. )

Между другото, това е възможно и експерт за IDE запис Schaub изтича десен batnichek след компилация :) Има Делов 15 минути.


> pasha_golub

Благодаря, сега всичко е ясно за

> Ega23

Също е решение, разбира се малко по-лесно и по-малко привлекателни съответно.

> Джо

И това аз също за първи път дойде на ум. Но никога не съм писал на експертите, така че не знам много за ще отнеме време.


> Между другото, това е възможно и експерт за IDE напиши Schaub изтича надясно
> Batnichek след компилация :) Има Делов 15 минути.

Тук аз ще се радвам да разгледаме кода на експерта.

> И това аз също за първи път дойде на ум. Но никога
> Написах експерт, така че аз не знам много за времето
> Правене.

Тук празно изтръгнат от един от стария си експерт, тук можете да върже всички, че ще позволи на въображението :)

интерфейс
Аз използвам Windows, ExptIntf, ToolIntf;

# XA0; TCompileTimeNotifier = клас (TIAddInNotifier)
# XA0; обществен
# XA0; # XA0; процедура FileNotification (NotifyCode: TFileNotification;
# XA0; # XA0; # XA0; Конст FileName: низ; Var Отказ: Булева); отменят;
# XA0; # XA0; процедура EventNotification (NotifyCode: TEventNotification;
# XA0; # XA0; # XA0; Var Отказ: Булева); отменят;
# XA0; край;

изпълнение
използва SysUtils, DateUtils;

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

процедура регистър; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0;
започвам
# XA0; //
приключи;

процедура TCompileTimeNotifier.EventNotification (
# XA0; NotifyCode: TEventNotification; Var Отказ: Булева);
Var
# XA0; Fv: текстов файл;
# XA0; Fn: низ;
започвам
# XA0; ако ToolServices.GetProjectName = "", тогава
# XA0; # XA0; Exit;

# XA0; # XA0; случай NotifyCode на
# XA0; # XA0; # XA0; enBeforeCompile:
# XA0; # XA0; # XA0; започне
# XA0; # XA0; # XA0; # XA0; //
# XA0; # XA0; # XA0; край;
# XA0; # XA0; # XA0; enAfterCompile:
# XA0; # XA0; # XA0; започне
# XA0; # XA0; # XA0; # XA0; //
# XA0; # XA0; # XA0; край;
# XA0; # XA0; край;
приключи;

процедура TCompileTimeNotifier.FileNotification (
# XA0; NotifyCode: TFileNotification; Конст FileName: низ;
# XA0; Var Отказ: Булева);
започвам
приключи;

инициализация
# XA0; Notifier: = TCompileTimeNotifier.Create;
# XA0; ToolServices.AddNotifierEx (Notifier);

финализиране
# XA0; ToolServices.RemoveNotifier (Notifier);
# XA0; Notifier.Free;

Необходимо е, разбира се, поставени в чанта и разполага с инсталирани системи в IDE.

На "Екстра" не обръщат внимание, разкъса "живите" :)

TIAddInNotifier - където можете да я видите?


> Можете да използвате тези настройки, когато започнете dcc32?

Идеята може да бъде. Но не намерих как. - (


> Идеята е възможно. Но не намерих как. - (


> Ega23

Да, бих искал да се използва като параметър, че е писано в CFG и като PATHCOMMON използвате стойността на добре известен ключ на системния регистър и това ще бъде просто перфектно

Аз създадох програма от prog.pas такова съдържание

Var
# XA0; I. масив от цяло число;
започвам
# XA0; SetLength (I, 1);
# XA0; I [6]: = 10;
# XA0; writeln (I [6]);
край.

в непосредствена близост до програмата в същата директория поставен тук е такава партида файл compile.bat на

CD% CD%
dcc32 prog.pas

когато програмата се компилира, тичам, той дава 10.

Освен това, под впечатлението на линиите "Когато DCC32 започва, тя изглежда за DCC32.CFG в текущата директория. Ако ISN файла" т намерих там, DCC32 изглежда в директорията, където DCC32.EXE живее. ". Аз имам една кутия в същата директория аз открих dcc32.cfg тук такова съдържание тук

След това тече compile.bat, стартирайте prog.exe, кълне програма, както можеше да се очаква.

Няма други изкопаване, все още не знам клопките, но мисля, че в това отношение може да изрови нещо полезно.

Памет: 0.77 MB
Време: 0,076 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!