Antworten auf häufige Fragen zu den WvdS FPC Tools.
Mindestens VS Code 1.85.0. Empfohlen: aktuellste stabile Version.
Prüfung:
code --version
Nicht zwingend, aber empfohlen.
Für Desktop-GUI-Projekte mit LCL ist Lazarus erforderlich.
Primär Windows. Linux ist über WSL unterstützt.
| Feature | Windows | Linux (WSL) | macOS |
|---|---|---|---|
| FPC-Kompilierung | Ja | Ja | Geplant |
| LCL-GUI Projekte | Ja | Ja | Geplant |
| pas2js | Ja | Ja | Geplant |
| InnoSetup | Ja | Nein | Nein |
| Form Designer | Ja | Ja | Geplant |
| WSL Cross-Compilation | Ja | N/A | N/A |
code --uninstall-extension wvds.wvds-fpc-tools
Oder einzeln:
code --uninstall-extension wvds.wvds-fpc-solution-manager code --uninstall-extension wvds.wvds-fpc-pas2js-studio code --uninstall-extension wvds.wvds-fpc-iss-designer
Alternativ: In VS Code Extensions → Rechtsklick → Uninstall
Nein. Solution Manager ist eigenständig lauffähig.
wvds.wvds-fpc-tools (empfohlen)Mögliche Ursachen:
Lösung: Unit-Suchpfade in den Projekt-Properties (Tab „Paths“) hinzufügen.
FPC kann eine referenzierte Unit nicht finden.
Lösungsschritte:
uses-Klausel prüfenWSL Cross-Compilation (Windows → Linux):
fpc-solution-manager.wslEnabled auf true setzenNative Cross-Compilation:
Mögliche Ursachen:
Tipps:
fpc-solution-manager.buildTimeoutSeconds| Aspekt | lazbuild | FPC Direct |
| Voraussetzung | Lazarus installiert | Nur FPC |
|---|---|---|
| LCL-Projekte | Ja | Nein |
| Package-Auflösung | Automatisch | Manuell |
| Geschwindigkeit | Etwas langsamer | Schneller |
FPC Direct wird automatisch als Fallback verwendet wenn kein lazbuild konfiguriert ist.
| Aspekt | LFM (Solution Manager) | WFM (PAS2JS Studio) |
|---|---|---|
| Zielplattform | Desktop (LCL) | Web (Browser) |
| Dateiendung | .lfm | .wfm |
| Rendering | Native Windows/Linux/macOS | HTML/CSS im Browser |
| Lazy-Editor | Form Designer | Web Form Designer |
Ja. Der Form Designer öffnet .lfm Dateien direkt. Voraussetzung:
.pas Unit muss vorhanden seinDer Form Designer kennt nur registrierte Komponenten. Für Drittanbieter-Packages:
fpc-solution-manager.designer.componentPackages konfigurieren (Pfad zur .lpk)fpc-solution-manager.compcatgen.enabled aktivierenpas2js ist ein Pascal-to-JavaScript Compiler, der Object Pascal in JavaScript übersetzt. Damit können VSCode Extensions und Web-Anwendungen in Pascal geschrieben werden.
pas2js ist im Lazarus-Bundle (ab Version 3.0) enthalten. Separater Download:
F5 in VSCode)Help → Toggle Developer Tools)Option 1: Projektgruppe (.lpg)
Option 2: Multi-Root Workspace
File → Add Folder to Workspace…Teilweise. Pascal-Syntax wird unterstützt, aber:
.dproj) werden nicht gelesen.lpg zusammenfassenJa. InnoSetup muss separat installiert werden:
https://jrsoftware.org/isinfo.php
Der ISS Designer nutzt iscc.exe (InnoSetup Command-Line Compiler).
signtool.exe installieren (im Windows SDK enthalten).pfx) beschaffenfpc-iss.signTool.path — Pfad zu signtool.exefpc-iss.signTool.certFile — Pfad zur .pfx.iss → Sign Installer.lpi, .lpg, .lpk oder package.json im Workspace vorhanden istCtrl+Shift+P → Developer: Reload Windowfpc-solution-manager.fpcPath, fpc-solution-manager.lazbuildPath)Ctrl+Shift+P → Setup Toolchainfpc -v im Terminalfpc-solution-manager.pasls.enabled auf true prüfenpasls.exe in fpc-solution-manager.paslsPath setzenfpc-solution-manager.lazarusSourcePath muss auf Lazarus-Quellen zeigenView → Output → Dropdown FPC Solution ManagerHelp → Toggle Developer Tools → Console-Tabfpc-solution-manager.logLevel auf debug setzen für detaillierte Logs