Code: Alles auswählen
AProject.LazCompilerOptions.[color=#FF0000]SetAlternativeCompile[/color]('vorher', True);
Code: Alles auswählen
// execute
property CompilerPath: String read GetCompilerPath write SetCompilerPath;
procedure SetAlternativeCompile(const Command: string; ScanFPCMsgs: boolean); virtual; abstract; // disable normal compile and call this instead
end;
Aber leer kann die Procedure aber nicht sein, ansonsten würde ein Aufruf von ihr ins Leere gehen. Somit muss die Procedure irgendwo vorhanden sein, nur die Frage wo ?
Ich habe mit "grep" den ganzen Lazarus-Ordner durchsucht, und wurde fündig xxx/lazarus/ide/compileroptions.pp und xxx/lazarus/ide/project.pp.
Wieso aber findet die IDE diese beiden Units nicht ?
Der Compiler hat sie anscheinend gefunden, ansonsten würde der Aufruf von SetAlternativeCompile von wie oben beschrieben ins Leer gehen.