Hallo zusammen,
Ich bin komplett neu was Lazarus, Free Pascal oder VS Code angeht und habe mit einem simplen Beispielprogram einen import von Lazarus zu VS Code versucht.
Nun habe ich nach langem herum probieren mit euren ganzen Fragen und Antworten schon einiges geschafft. Mein Beispielprojekt kann ich als Ordner in VS Code
öffnen und die folgenden Schritte funktionieren auch:
- Öffne das Wurzel-Verzeichnis des zu kompilierenden Projektes in VSCode
- Öffne zunächst irgendeine
PAS-Datei
- Klicke in der Status-Leiste auf "OmniPascal: No project loaded" und wähle aus der Liste die gewünschte Projekt-Datei aus
- Im Hintergrund werden jetzt Build-Skripte erzeugt. Diese bestehen einerseits aus der Datei "CompileOmniPascalServerProject.bat" und einer "tasks.json"
Nun habe ich ein bzw. zwei Probleme beim Kompilieren des Programs. In meiner 'CompileOmniPascalServerProject.bat' befinden sich keine Pfade zu "omnipascal.delphiInstallationPath"
und "omnipascal.msbuildPath". Da ich kein Delphi einbinde/nutze verstehe ich das dort bei mir Lazarus zu finden ist. Der Pfad stimmt bei mir auch. Bei dem Versuch zu Kompilieren
(">Tasks: Run build task") bekomme ich nun folgende Fehlermeldung:
Error: (lazarus) invalid Lazarus directory "": directory lcl not found
Error: (lazarus) Building failed: C:\Users\Daniel\Desktop\Project_test\test.lpi
Mir ist leider nicht klar, was nun das Problem ist. Ich habe auch die User Settings wie folgt angepasst:
{ "omnipascal.defaultDevelopmentEnvironment": "FreePascal",
"omnipascal.createBuildScripts": true,
"omnipascal.lazbuildPath": "C:\\lazarus\\lazbuild.exe",
"omnipascal.freePascalSourcePath": "C:\\lazarus\\fpc\\3.0.2" }
Ich habe den Projektordner und 2 Screenshots mal gezipped und angehangen, falls das hilft.
Ich danke jetzt schon einmal für die Mühe und die Hilfe. Es ist bestimmt etwas ganz simples, was ich einfach übersehen habe.
Grüße
NewrisK
PS: Muss man die Schritte zum Einbinden (Zitat oben) des Projektes zu jedem Neustart von VS Code ausführen? Denn es steht immer wieder "OmniPascal: No project loaded" in der Statusleiste wenn ich es neustarte.
EDIT:
Noch eine Frage. Wenn ich die User oder Workstation Settings in VS Code öffne, sind dort immernoch die Standard Werte eingetragen. In dem settings.json File werden meine Änderungen aber angezeigt. Ich weiß dass die Änderungen benutzt werden, da er sonst mit "uses crt;" Probleme haben würde, aber es ist irritierend, das die Einstellungen nicht richtig übernommen werden.(Zumindest finde ich es verwirrend)