IDE-Erweiterung

Für Fragen rund um die Ide und zum Debugger
Antworten
monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

IDE-Erweiterung

Beitrag von monta »

ich weiß, das es gehen muss, aber ich verzweifel gerade dran.

Ich möchte ein Package im Menü der IDE registrieren. Also neues Package erstellt, bei anderen Packages abgeschaut und nen bisschen angepasst.

Kompiliert wird das Package, aber beim neubauen von Lazarus kommt:

Code: Alles auswählen

Compiling lazarus.pp
PPU Loading E:\lazarus_26\components\idegprofgui\lib\i386-win32\idegprofgui.ppu
PPU Source: idegprofgui.pas not found
Recompiling idegprofgui, checksum changed for Main
idegprofgui.pas(77,12) Fatal: Can't find unit idegprofgui used by Lazarus
Das Package heißt idegprofgui, folglich ist idegprofgui.pas die automatisch von Lazarus erstellte Datei zur Installation:

Code: Alles auswählen

{ Diese Datei wurde automatisch von Lazarus erzeugt. Sie darf nicht bearbeitet 
  werden!
  Dieser Quelltext dient nur dem Übersetzen und Installieren des Packages.
 }
 
unit idegprofgui; 
 
interface
 
uses
main, LazarusPackageIntf;
 
implementation
 
procedure Register; 
begin
  RegisterUnit('main', @main.Register); 
end; 
 
initialization
  RegisterPackage('idegprofgui', @Register); 
end.
Wie bringe ich Lazarus bei, das es die idegprofgui.pas findet? In den Compilereinstellungen des Packages hab ich schon alle möglichen Pfade mit angegeben, wo auch die Unit drin liegt:

Code: Alles auswählen

$(LazarusDir)\components\idegprofgui\lib\$(TargetCPU)-$(TargetOS)\
$(LazarusDir)\components\idegprofgui\
Nur das scheint Lazarus recht wenig zu interessieren. :?:
Johannes

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: IDE-Erweiterung

Beitrag von theo »

Ich weiss nicht genau was du machen willst, aber ide/Makefile.fpc könnte ein Kandidat sein (nur geraten).

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: IDE-Erweiterung

Beitrag von monta »

vielleicht kann man es darüber hinbiegen, aber das ist wohl der falsche Weg.

ich wollte soetwas wie idefilebrowser.lpk. Also ein Package, was einen Befehl ins IDE-Menü einfügt und dan entsprechend das Formular öffnet. Bei idefilebrowser bspw. geht es ja auch, wenn man das ganze installiert. Ich bin der Überzeugung, das muss irgendwie im Package hinterlegt werden, wie sonst, soll ich über Packages die IDE dynamisch erweitern, wenn ich erst Makefiles anpassen muss.

das einfügen des Menüpunktes sollte so gehen:

Code: Alles auswählen

procedure Register;
begin
  RegisterIDEMenuCommand(itmEditMenuCodeTools, cGProfGui,
                         SGProfGui, nil, @ExecuteGprofGui, nil);
end;
aber dazu kommt es ja gar nicht.
Johannes

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: IDE-Erweiterung

Beitrag von theo »

monta hat geschrieben:vielleicht kann man es darüber hinbiegen, aber das ist wohl der falsche Weg.
Ich sagte das nur, weil ich kürzlich der LCL eine Unit hinzufügen musste.
Und da musste ich auch Veränderungen in lcl/Makefile.fpc und lcl/alllclunits.pp machen, damit die neue Unit mitgebaut wurde.
Das wurde so auch akzeptiert von den Devels. Bei der IDE weiss ich's nicht.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: IDE-Erweiterung

Beitrag von monta »

Hab gerade nachgeschaut, darüber geht es bei der IDE soweit ich das sehe nicht. Es gibt auch keine Einträge für andere Packages, die sich in die IDE einklinken. (bspw. leakview, lazsvnpkg, jcf2...)

Nur ich bin zu blöd :lol:
Johannes

Antworten