====== Instalacija i konfiguracija ====== Ova uputa opisuje potpuno postavljanje WvdS FPC RAD Studia za VS Code. ===== Preduvjeti ===== ==== Visual Studio Code ==== Instalirajte VS Code s [[https://code.visualstudio.com/|code.visualstudio.com]]. Minimalna verzija: 1.85.0. Provjera instalirane verzije: code --version ==== Free Pascal Compiler (FPC) ==== **Opcija A: Lazarus paket (preporučeno)** Lazarus IDE sadrži FPC. Preuzimanje: [[https://www.lazarus-ide.org/|lazarus-ide.org]] Tipične putanje instalacije: * Windows: ''%LAZARUS%\fpc\3.2.2\bin\i386-win32\fpc.exe'' * Linux: ''/usr/lib/fpc/3.2.2/fpc'' * macOS: ''/usr/local/lib/fpc/3.2.2/fpc'' **Opcija B: Samostalni FPC** Preuzimanje: [[https://www.freepascal.org/download.html|freepascal.org]] Provjera: fpc -iV Očekivani izlaz: ''3.2.2'' ili novije. ==== pas2js (za web projekte) ==== pas2js je Pascal-u-JavaScript transpiler za aplikacije u pregledniku i Node.js. **Instalacija putem Lazarusa:** U Lazarus Online Package Manageru potražite "pas2js" i instalirajte. **Ručna instalacija:** Preuzimanje: [[https://wiki.freepascal.org/pas2js|wiki.freepascal.org/pas2js]] Provjera: pas2js -h ==== Opcijski alati ==== ^ Alat ^ Korištenje ^ Preuzimanje ^ | lazbuild | Kompiliranje Lazarus projekata (.lpi) bez IDE-a | Uključeno u Lazarus | | Inno Setup | Izrada Windows instalera | [[https://jrsoftware.org/isinfo.php|jrsoftware.org]] | | GNU make | Izvršavanje Makefileova | Uključeno u MinGW/MSYS2 | ===== Instalacija ekstenzija ===== ==== Metoda 1: VS Code Marketplace ==== - Otvorite VS Code - Kliknite na ikonu Extensions (''Ctrl+Shift+X'') - Potražite "WvdS FPC" - Instalirajte željene ekstenzije: * **WvdS VSCode Core** - Obavezno * **WvdS VSCode Build** - Preporučeno * **WvdS VSCode Projects** - Preporučeno * **WvdS VSCode UI Designer** - Za PXAML razvoj * **WvdS VSCode UI Meta** - Za IntelliSense * **WvdS VSCode UI Preview** - Za pregled uživo * **WvdS VSCode Packaging** - Za izradu VSIX-a ==== Metoda 2: Naredbeni redak ==== # Osnovna instalacija code --install-extension wvds.wvds-vscode-core code --install-extension wvds.wvds-vscode-build code --install-extension wvds.wvds-vscode-projects # UI razvoj code --install-extension wvds.wvds-vscode-ui-designer code --install-extension wvds.wvds-vscode-ui-meta code --install-extension wvds.wvds-vscode-ui-preview # Pakiranje code --install-extension wvds.wvds-vscode-packaging ==== Metoda 3: VSIX datoteka ==== Za offline instalaciju ili internu distribuciju: - Preuzmite .vsix datoteke - U VS Code: ''Extensions'' -> ''...'' -> ''Install from VSIX...'' - Odaberite .vsix datoteku ===== Konfiguracija toolchaina ===== Nakon instalacije Core ekstenzije potrebno je konfigurirati putanje prevoditelja. ==== Automatsko otkrivanje ==== Paket automatski pokušava pronaći instalirane alate: - Otvorite paletu naredbi: ''Ctrl+Shift+P'' - Izvršite: ''WvdS: Toolchain Configuration...'' - Dijaloški okvir prikazuje otkrivene alate sa zelenim kvačicama - Neotkriveni alati označeni su crveno ==== Ručna konfiguracija ==== Ako automatsko otkrivanje ne uspije, putanje se mogu postaviti ručno: **Putem Settings UI:** ''File'' -> ''Preferences'' -> ''Settings'' -> Pretraži "wvds.toolchain" **Putem settings.json:** Koristite varijable okruženja umjesto apsolutnih putanja za bolju prenosivost. { "wvds.toolchain.fpcPath": "${env:LAZARUS}/fpc/3.2.2/bin/i386-win32/fpc.exe", "wvds.toolchain.pas2jsPath": "${env:LAZARUS}/fpc/3.2.2/bin/i386-win32/pas2js.exe", "wvds.toolchain.lazbuildPath": "${env:LAZARUS}/lazbuild.exe", "wvds.toolchain.innoSetupPath": "${env:PROGRAMFILES(X86)}/Inno Setup 6/ISCC.exe", "wvds.toolchain.makePath": "${env:MSYS2}/usr/bin/make.exe" } ==== Postavke u detaljima ==== ^ Postavka ^ Opis ^ Zadano ^ | ''wvds.toolchain.fpcPath'' | Putanja do fpc.exe / fpc | Automatsko otkrivanje | | ''wvds.toolchain.pas2jsPath'' | Putanja do pas2js.exe / pas2js | Automatsko otkrivanje | | ''wvds.toolchain.lazbuildPath'' | Putanja do lazbuild.exe / lazbuild | Automatsko otkrivanje | | ''wvds.toolchain.innoSetupPath'' | Putanja do ISCC.exe | Automatsko otkrivanje | | ''wvds.toolchain.makePath'' | Putanja do make.exe / make | Automatsko otkrivanje | | ''wvds.toolchain.wslEnabled'' | WSL za Linux cross-kompilaciju | false | | ''wvds.toolchain.wslDistribution'' | WSL distribucija (npr. Ubuntu-22.04) | "" | ===== WSL podrška (Windows) ===== Za cross-kompilaciju pod Windowsima može se aktivirati WSL: ==== Preduvjeti ==== - WSL 2 s Linux distribucijom (preporuča se Ubuntu) - FPC instaliran u WSL okruženju ==== Aktivacija ==== { "wvds.toolchain.wslEnabled": true, "wvds.toolchain.wslDistribution": "Ubuntu-22.04" } ==== Korištenje ==== Kada je WSL aktiviran, Linux FPC koristi se za Linux ciljeve, dok Windows FPC ostaje aktivan za Windows ciljeve. ===== Verifikacija ===== Provjerite instalaciju: - Otvorite paletu naredbi: ''Ctrl+Shift+P'' - Izvršite: ''WVDS: Show Version Info'' - Output Channel prikazuje sve otkrivene alate i verzije Očekivani izlaz (putanje variraju ovisno o instalaciji): WvdS FPC RAD Studio v0.1.0 -------------------------- FPC: 3.2.2 (%LAZARUS%\fpc\3.2.2\bin\i386-win32\fpc.exe) pas2js: 2.2.0 (%LAZARUS%\fpc\3.2.2\bin\i386-win32\pas2js.exe) lazbuild: 3.4 (%LAZARUS%\lazbuild.exe) Inno Setup: 6.2.2 (%PROGRAMFILES(X86)%\Inno Setup 6\ISCC.exe) ===== Rješavanje problema ===== ==== "FPC not found" ==== **Uzrok:** FPC nije instaliran ili je putanja pogrešna. **Rješenje:** - Instalirajte FPC ili Lazarus - Ručno postavite ''wvds.toolchain.fpcPath'' - Osigurajte da putanja pokazuje na .exe/.bin, ne na mapu ==== "pas2js not found" ==== **Uzrok:** pas2js nije instaliran s Lazarusom. **Rješenje:** - Instalirajte pas2js putem Lazarus Package Managera - Ili ručno preuzmite pas2js - Postavite ''wvds.toolchain.pas2jsPath'' ==== Ekstenzija se ne pokreće ==== **Uzrok:** Ovisnosti nisu ispunjene. **Rješenje:** - Osigurajte da je ''wvds-vscode-core'' instaliran - Provjerite verziju VS Code (minimalno 1.85.0) - Ponovno pokrenite VS Code ==== Kompilacija ne uspijeva ==== **Uzrok:** Nedostaju unitovi ili su putanje pogrešne. **Rješenje:** - Provjerite FPC izlaz u Terminalu - Osigurajte da su sve putanje do unitova ispravne - Provjerite postavke projekta ===== Sljedeći koraci ===== * [[.:projects|Izrada prvog projekta]] * [[.:build|Razumijevanje konfiguracije kompilacije]] * [[.:core|Core Extension u detaljima]]