====== WvdS FPC Tools ====== Integrirano razvojno okolje za Free Pascal / Lazarus v Visual Studio Code. ===== Pregled ===== WvdS FPC Tools je Extension Pack, ki združuje tri specializirane razširitve: | Razširitev | Opis | ^ [[.:solution-manager|FPC Solution Manager]] | Upravljanje projektov, Build-System, Debugging, Form Designer | ^ [[.:pas2js-studio|FPC PAS2JS Studio]] | pas2js prevajalnik, Web Form Designer, Live Server | ^ [[.:iss-designer|FPC ISS Designer]] | InnoSetup integracija, Installer Build, Code Signing | ===== Hiter začetek ===== - **Namestitev:** V VSCode poiščite ''WvdS FPC Tools'' ali namestite ''wvds.wvds-fpc-tools'' - **Toolchain:** Namestite FPC / Lazarus (''C:\Lazarus'' ali ''fpcupdeluxe'') - **Odprite projekt:** Odprite mapo z ''.lpi'', ''.lpg'' ali ''package.json'' (pas2js) - **Prevajanje:** ''Ctrl+Shift+B'' ali Tree View → Desni klik → Build Podrobna navodila: [[.:installation|Namestitev in nastavitev]] ===== Podprte vrste projektov ===== ==== FPC / Lazarus (Solution Manager) ==== | Vrsta | Opis | ^ Konzolna aplikacija | Nativni CLI-programi | ^ GUI-aplikacija (LCL) | Namizni programi z Lazarus Component Library | ^ Knjižnica (DLL/SO) | Deljene knjižnice (Shared Libraries) | ^ Package (.lpk) | Lazarus-paketi | ^ Projektna skupina (.lpg) | Več projektov v enem Workspace | ==== pas2js (PAS2JS Studio) ==== | Vrsta | Opis | ^ VSCode Extension | Na Pascalu temelječe VSCode razširitve | ^ Spletna aplikacija | Brskalniške aplikacije prek pas2js | ^ Web Forms (.wfm) | Vizualni obrazci za splet | ==== InnoSetup (ISS Designer) ==== | Vrsta | Opis | ^ Installer-skripta (.iss) | Windows-namestitveni program z InnoSetup | ===== Funkcionalnosti ===== ==== Upravljanje projektov ==== * Tree View s projektno hierarhijo (skupine, projekti, enote, obrazci) * Drag & Drop za enote in projekte * Podpora za Multi-Root Workspace * Samodejno odkrivanje projektov (.lpi, .lpg, package.json) ==== Build-System ==== * Build, Rebuild, Clean za posamezne projekte ali vse * Build-načini: Debug, Release, Custom * Pre/Post-Build ukazi * Dependency-Order Build * Inkrementalno prevajanje ==== Urejanje kode ==== * Syntax Highlighting za Pascal, InnoSetup * Pascal Language Server (pasls) integracija * Code Completion, Signature Help, Go to Definition * Document Symbols, References, Rename * Code Formatting (ptop / jcf) ==== Debugging ==== * Integrirani razhroščevalnik (fpdserver / GDB) * Breakpoints, Step In/Out/Over * Variables, Watches, Call Stack * Immediate Window ==== Form Designer ==== * LFM Form Designer (Lazarus-obrazci) * WFM Web Form Designer (pas2js Web Forms) * Toggle Form/Code (F12) * Izbira skinov in Grid-Snap ==== Installer ==== * InnoSetup Syntax Highlighting in Completion * Compile & Run neposredno iz VSCode * Code Signing integracija * Silent Install Testing ===== Sistemske zahteve ===== | Zahteva | Minimum | ^ VS Code | 1.85.0 ali novejši | ^ Operacijski sistem | Windows 10/11 (primarno), Linux prek WSL | ^ Free Pascal | 3.2.2 ali 3.3.1 (trunk) | ^ Lazarus | 3.x (za LCL GUI-projekte) | ^ pas2js | 2.2.0 (za Web/Extension-projekte) | ^ InnoSetup | 6.x (za Installer-projekte, opcijsko) | ^ Node.js | 18+ (za esbuild/VSIX pakiranje) | ===== Dokumentacija ===== ==== Uporabniška dokumentacija ==== * [[.:installation|Namestitev in nastavitev]] * [[.:solution-manager|FPC Solution Manager]] * [[.:pas2js-studio|FPC PAS2JS Studio]] * [[.:iss-designer|FPC ISS Designer]] * [[.:faq|Pogosta vprašanja (FAQ)]]