бухалка компилира файла на проекта
Опитвам се да съставя проект с помощта на командния ред, не мога да разбера как да го направя, смятате ли, трябва да се ангажират всички директорията на компоненти ръчно. Как точно се случва съставяне на проект при 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 минути. Тук аз ще се радвам да разгледаме кода на експерта. > И това аз също за първи път дойде на ум. Но никога интерфейс # XA0; TCompileTimeNotifier = клас (TIAddInNotifier) изпълнение Var процедура регистър; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; процедура TCompileTimeNotifier.EventNotification ( # XA0; # XA0; случай NotifyCode на процедура TCompileTimeNotifier.FileNotification ( инициализация финализиране Необходимо е, разбира се, поставени в чанта и разполага с инсталирани системи в IDE. На "Екстра" не обръщат внимание, разкъса "живите" :) TIAddInNotifier - където можете да я видите? Аз създадох програма от prog.pas такова съдържание Var в непосредствена близост до програмата в същата директория поставен тук е такава партида файл compile.bat на CD% CD% когато програмата се компилира, тичам, той дава 10. Освен това, под впечатлението на линиите "Когато DCC32 започва, тя изглежда за DCC32.CFG в текущата директория. Ако ISN файла" т намерих там, DCC32 изглежда в директорията, където DCC32.EXE живее. ". Аз имам една кутия в същата директория аз открих dcc32.cfg тук такова съдържание тук След това тече compile.bat, стартирайте prog.exe, кълне програма, както можеше да се очаква. Няма други изкопаване, все още не знам клопките, но мисля, че в това отношение може да изрови нещо полезно. Памет: 0.77 MB
> pasha_golub
Благодаря, сега всичко е ясно за
> Ega23
Също е решение, разбира се малко по-лесно и по-малко привлекателни съответно.
> Джо
И това аз също за първи път дойде на ум. Но никога не съм писал на експертите, така че не знам много за ще отнеме време.
> Между другото, това е възможно и експерт за IDE напиши Schaub изтича надясно
> Batnichek след компилация :) Има Делов 15 минути.
> Написах експерт, така че аз не знам много за времето
> Правене.
Тук празно изтръгнат от един от стария си експерт, тук можете да върже всички, че ще позволи на въображението :)
Аз използвам Windows, ExptIntf, ToolIntf;
# XA0; обществен
# XA0; # XA0; процедура FileNotification (NotifyCode: TFileNotification;
# XA0; # XA0; # XA0; Конст FileName: низ; Var Отказ: Булева); отменят;
# XA0; # XA0; процедура EventNotification (NotifyCode: TEventNotification;
# XA0; # XA0; # XA0; Var Отказ: Булева); отменят;
# XA0; край;
използва SysUtils, DateUtils;
# XA0; Notifier: TCompileTimeNotifier;
# XA0; LastCompileDt: TDateTime = 0;
започвам
# XA0; //
приключи;
# XA0; NotifyCode: TEventNotification; Var Отказ: Булева);
Var
# XA0; Fv: текстов файл;
# XA0; Fn: низ;
започвам
# XA0; ако ToolServices.GetProjectName = "", тогава
# XA0; # XA0; Exit;
# 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; край;
приключи;
# XA0; NotifyCode: TFileNotification; Конст FileName: низ;
# XA0; Var Отказ: Булева);
започвам
приключи;
# XA0; Notifier: = TCompileTimeNotifier.Create;
# XA0; ToolServices.AddNotifierEx (Notifier);
# XA0; ToolServices.RemoveNotifier (Notifier);
# XA0; Notifier.Free;
> Можете да използвате тези настройки, когато започнете dcc32?
Идеята може да бъде. Но не намерих как. - (
> Идеята е възможно. Но не намерих как. - (
> Ega23
Да, бих искал да се използва като параметър, че е писано в CFG и като PATHCOMMON използвате стойността на добре известен ключ на системния регистър и това ще бъде просто перфектно
# XA0; I. масив от цяло число;
започвам
# XA0; SetLength (I, 1);
# XA0; I [6]: = 10;
# XA0; writeln (I [6]);
край.
dcc32 prog.pas
Време: 0,076 грСвързани статии