![]() |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Sehr beeindruckend! Das Teil ist unerwartet genial! :thumb:
|
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Ups, heute funktioniert OmniPascal nicht mehr - nicht in der gestern installierten Win 8.1 Umgebung, und nicht in einer Windows 7 VM. Ich habe allerdings Windows Search deaktiviert. Ich vermutete, Visual Code verwendet die Windows Search Indizierung und habe sie wieder aktiviert, leider noch nicht mit Erfolg. Muss jetzt eventuell warten bis die Festplatten wieder indiziert sind :)
... Ups: mein Fehler - hatte vergessen dass man einen Ordner öffnen muss, nicht nur eine einzelne Datei. Der erwartete Shell-Menüeintrag 'Open with Code' fehlt bei mir, und wenn man eine einzelne Datei öffnet, gibt es keine Hypertext-Funktionen... |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Zitat:
Zitat:
Zitat:
Ich weiß, dass noch einige Dinge fehlen aber wenn du noch irgendwas findest, was noch nicht im ![]() Zitat:
Wie viele Dateien und Ordner befinden sich in deinem Suchpfad (searchPath + delphiInstallationPath + geöffneter Order in VSCode)? Zitat:
Zitat:
![]() |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Zitat:
Wer interessiert ist, erfährt hier mehr: ![]() |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Das Ding wird immer interessanter.. Danke für den Hinweis. Mit Lazarus / CodeTyphoon werde ich irgend wie nicht warm....
|
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
OmniPascal funktioniert jetzt auch unter Linux und Mac. Für die Entwicklung mit FreePascal ist das mit Sicherheit interessanter als für die reine Delphi-Entwicklung. Wer sich für die Release notes interessiert, findet sie hier:
![]() |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Seit gerade ist Version 0.15.0 verfügbar. Nun haben wir in VSCode auch Unterstützung für Methoden-Aufrufe mit generischen Parametern und noch vielen weiteren Änderungen. Das vollständige Change-Log gibt es hier:
![]() |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Eine Frage: wie kompiliert und erzeugt man eigentlich Projekte und Projektgruppen in VSCode/OmniPascal?
|
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Zitat:
- Einmalig die automatische Erzeugung von Build-Skripten freischalten. Dazu gehst du in die Einstellungen (STRG + ,) und fügst in den User-Settings den Eintrag
Code:
hinzu. Anschließend startest du VSCode neu
"omnipascal.createBuildScripts": true,
- Ö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" - Um den Kompilier-Vorgang zu starten, führst du den Build-Task aus: F1 -> ">Tasks: Run build task" - Um zu kompilieren und die Anwendung anschließend zu starten, führst du den Test-Task aus: F1 -> ">Tasks: Run build task" (Tip: Du kannst auch Keyboard-Shortcuts für die Task-Ausführung vergeben) Für den Fall, dass der Kompiliervorgang nicht funktioniert, schaue mal bitte in die generierte CompileOmniPascalServerProject.bat. Da sind oben Pfade für MSBuild.exe und rsars.bat aufgeführt. OmniPascal versucht die Pfade beim Start eigenständig zu ermitteln. Das funktioniert aber nicht auf jedem System zuverlässig. In dem Fall solltest du in den Einstellungen zusätzlich noch "omnipascal.delphiInstallationPath" und "omnipascal.msbuildPath" selbst definieren und VSCode anschließend neu starten. Für Projekt-Gruppen gibt es derzeit keine automatische Unterstützung. Dort müsstest du dir deine eigene Batch-Datei schreiben, die dir die Projekte in gewünschter Reihenfolge kompiliert und ggf. ausführt. |
AW: OmniPascal: Delphi oder FreePascal in Visual Studio Code
Liste der Anhänge anzeigen (Anzahl: 1)
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: Zitat:
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) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz