====== WvdS VSCode Core ====== Core ekstenzija čini temelj WvdS FPC RAD Studio paketa. Pruža središnje usluge koje koriste sve ostale ekstenzije. ===== Funkcija i svrha ===== Core ekstenzija je **obavezna** za sve ostale WvdS ekstenzije. Nudi: * **Upravljanje toolchainom** - Središnje upravljanje svim putanjama prevoditelja * **Automatsko otkrivanje** - Automatsko pronalaženje instaliranih alata * **Dijeljene usluge** - Zajedničke usluge za zapisivanje, konfiguraciju, RPC * **WSL integracija** - Cross-kompilacija pod Windowsima ===== Naredbe ===== ^ Naredba ^ Tipkovnička kratica ^ Opis ^ | ''WVDS: Toolchain Configuration...'' | - | Otvara dijaloški okvir za konfiguraciju toolchaina | | ''WVDS: Show Log'' | - | Prikazuje WvdS Output Channel | | ''WVDS: Clear Log'' | - | Briše sadržaj zapisa | | ''WVDS: Show Version Info'' | - | Prikazuje informacije o verzijama svih komponenti | | ''WVDS: Hello'' | - | Testna naredba za verifikaciju instalacije | ===== Konfiguracija toolchaina ===== ==== Dijaloški okvir za konfiguraciju ==== Dijaloški okvir prikazuje sve podržane alate u preglednoj tablici: {{ :de:int:vsce:fpc:p:toolchain-dialog.png?600 |Dijaloški okvir toolchaina}} ^ Stupac ^ Značenje ^ | Tool | Naziv alata | | Status | Zeleno = Pronađeno, Crveno = Nije pronađeno, Žuto = Zastarjela verzija | | Path | Trenutna putanja do izvršne datoteke | | Version | Otkrivena verzija | | Actions | Gumbi: Browse, Auto-Detect, Clear | ==== Automatsko otkrivanje ==== Automatsko otkrivanje pretražuje tipične putanje instalacije: **Windows:** * ''%LAZARUS%\fpc\*'' * ''%PROGRAMFILES%\Free Pascal\*'' * ''%LOCALAPPDATA%\Programs\FPC\*'' * PATH varijabla okruženja **Linux:** * ''/usr/lib/fpc/*'' * ''/usr/local/lib/fpc/*'' * ''~/.fpc/*'' * PATH varijabla okruženja **macOS:** * ''/usr/local/lib/fpc/*'' * ''/opt/homebrew/lib/fpc/*'' * PATH varijabla okruženja ==== Podržani alati ==== ^ Alat ^ Datoteka ^ Korištenje ^ | Free Pascal Compiler | fpc / fpc.exe | Nativna Pascal kompilacija | | pas2js | pas2js / pas2js.exe | Pascal-u-JavaScript transpilacija | | lazbuild | lazbuild / lazbuild.exe | Kompiliranje Lazarus projekata bez IDE-a | | Inno Setup | ISCC.exe | Izrada Windows instalera | | GNU make | make / make.exe | Izvršavanje Makefileova | ===== Postavke ===== Sve postavke počinju s ''wvds.toolchain.'' ili ''wvds.core.'': ==== Postavke toolchaina ==== { // Putanje prevoditelja "wvds.toolchain.fpcPath": "", "wvds.toolchain.pas2jsPath": "", "wvds.toolchain.lazbuildPath": "", "wvds.toolchain.innoSetupPath": "", "wvds.toolchain.makePath": "", // WSL konfiguracija (samo Windows) "wvds.toolchain.wslEnabled": false, "wvds.toolchain.wslDistribution": "" } ==== Core postavke ==== { // Razina zapisa: debug, info, warn, error "wvds.core.logLevel": "info" } ^ Razina zapisa ^ Opis ^ | debug | Sve poruke, uključujući debug informacije | | info | Informacije, upozorenja, greške | | warn | Samo upozorenja i greške | | error | Samo greške | ===== Zapisivanje ===== Core ekstenzija pruža centraliziranu uslugu zapisivanja. ==== Output Channel ==== Sve WvdS ekstenzije pišu u zajednički Output Channel "WvdS". Otvaranje: - ''View'' -> ''Output'' - U padajućem izborniku odaberite "WvdS" - Ili: izvršite ''WVDS: Show Log'' ==== Format zapisa ==== [2024-01-15 14:30:22] [INFO] Toolchain: FPC detected at %LAZARUS%\fpc\3.2.2\bin\i386-win32\fpc.exe [2024-01-15 14:30:22] [INFO] Toolchain: Version 3.2.2 [2024-01-15 14:30:23] [WARN] Toolchain: pas2js not found in PATH Prikazane putanje odgovaraju razriješenim vrijednostima vašeg lokalnog okruženja. ===== WSL integracija ===== Pod Windowsima WSL integracija omogućuje cross-kompilaciju za Linux. ==== Preduvjeti ==== - Windows 10/11 s WSL 2 - Instalirana Linux distribucija (npr. Ubuntu) - FPC instaliran u WSL okruženju ==== Postavljanje ==== - Instalirajte FPC u WSL: sudo apt update sudo apt install fpc - Aktivirajte WSL u postavkama: { "wvds.toolchain.wslEnabled": true, "wvds.toolchain.wslDistribution": "Ubuntu-22.04" } - Ponovno pokrenite VS Code ==== Korištenje ==== S aktiviranim WSL-om možete: * Stvarati Linux binarne datoteke pod Windowsima * Koristiti Linux-specifične unitove * Generirati oba cilja (Windows + Linux) iz jednog projekta ===== API za razvijatelje ekstenzija ===== Ostale ekstenzije mogu koristiti Core usluge. Pogledajte [[..:i:core-api|Core API referenca]] za detalje. ===== Rješavanje problema ===== ==== Ekstenzija se ne aktivira ==== **Simptom:** "WVDS: Hello" ne prikazuje izlaz. **Rješenje:** - Provjerite VS Code Developer Console (''Help'' -> ''Toggle Developer Tools'') - Potražite poruke o greškama s "wvds" - Osigurajte da je VS Code >= 1.85.0 ==== Dijaloški okvir toolchaina se ne otvara ==== **Simptom:** Naredba ne pokazuje reakciju. **Rješenje:** - Provjerite je li Core ekstenzija aktivirana - U Extensions: Potražite "WvdS Core", provjerite status - Deaktivirajte i reaktivirajte ekstenziju ==== Automatsko otkrivanje ne pronalazi ništa ==== **Simptom:** Svi alati ostaju označeni crveno. **Rješenje:** - Provjerite jesu li alati zaista instalirani - Osigurajte da su putanje čitljive - Ručno konfigurirajte putanje ===== Tehnički detalji ===== ^ Svojstvo ^ Vrijednost ^ | Extension ID | wvds.wvds-vscode-core | | Aktivacija | onStartupFinished | | Ovisnosti | Nema | | Min. VS Code | 1.85.0 | ===== Vidi također ===== * [[.:installation|Instalacija i konfiguracija]] * [[.:build|Build Extension]] * [[.:projects|Projects Extension]] * [[..:i:core-api|Core API za razvijatelje]] (Interno)