Često postavljana pitanja (FAQ)
Odgovori na česta pitanja o WvdS FPC RAD Studio paketu.
Instalacija i postavljanje
Koja verzija VS Code je potrebna?
Minimalno VS Code 1.85.0. Preporučujemo najnoviju stabilnu verziju.
Provjera:
code --version
Moram li instalirati Lazarus?
Nije obavezno, ali se preporučuje.
Za Desktop-GUI projekte s LCL-om Lazarus je potreban.
Radi li paket na Linuxu/macOS-u?
Da, s ograničenjima.
| Značajka | Windows | Linux | macOS |
| Osnovna kompilacija | Da | Da | Da |
| pas2js | Da | Da | Da |
| Inno Setup Installer | Da | Ne | Ne |
| WSL Cross-Compilation | Da | N/A | N/A |
Kako deinstaliram paket?
code --uninstall-extension wvds.wvds-vscode-core
code --uninstall-extension wvds.wvds-vscode-build
# ... ostale ekstenzije
Ili: U VS Code Extensions → Desni klik → „Uninstall“
Kompilacija
Zašto FPC ne pronalazi moje unitove?
Mogući uzroci:
Putanje unitova nisu konfigurirane - Provjerite postavke projekta
Pogrešna velika/mala slova - Linux/macOS razlikuju velika i mala slova
Unit nije kompiliran - Osigurajte da unit postoji
Rješenje: Dodajte putanje unitova u postavkama projekta.
Što znači "Fatal: Can't find unit..."?
FPC ne može pronaći referencirani unit.
Koraci za rješavanje:
Provjerite ispravnost pisanja u uses klauzuli
Provjerite postoji li datoteka unita
Dodajte putanju u putanje pretraživanja unitova
Nativna cross-kompilacija:
Instalirajte FPC cross-compiler
Odaberite Target u postavkama projekta
S WSL-om (Windows):
{
"wvds.toolchain.wslEnabled": true,
"wvds.toolchain.wslDistribution": "Ubuntu-22.04"
}
Zašto je moja kompilacija spora?
Mogući uzroci:
Mnogo unitova - Inkrementalna kompilacija pomaže
Antivirus - Dodajte iznimku za mapu projekta
Mrežni pogon - Koristite lokalnu pohranu
Savjeti:
Koristite „Build“ umjesto „Rebuild“
Aktivirajte Smart Linking
Smanjite debug informacije u Release
UI Designer
Koja je razlika između PXAML i LFM?
| Aspekt | PXAML | LFM |
| Format | XML (čitljiv) | Vlasnički |
| Alat | WvdS Designer | Lazarus IDE |
| Ciljevi | GUI, TUI, Web | Samo GUI |
| Kontrola verzija | Diff-prijateljski | Teško |
Mogu li konvertirati postojeće LFM datoteke?
Trenutno ne direktno. PXAML je novi format s drugačijim konceptom.
Alternative:
Zašto se pregled ne ažurira?
Koraci za rješavanje:
Spremite datoteku (Ctrl+S)
Provjerite wvds.preview.autoRefresh
Izvršite WVDS: Refresh Preview
Provjerite PXAML sintaksne greške
Podržava li Designer Data Binding?
Da, ali ograničeno za vrijeme dizajna.
Binding sintaksa je podržana
Statičke vrijednosti se prikazuju
Stvarno povezivanje podataka samo tijekom izvršavanja
Projects
Kako stvoriti Multi-Project Workspace?
File → Add Folder to Workspace…
Dodajte mape projekata
File → Save Workspace As…
Mogu li otvoriti Delphi projekte (.dpr)?
Djelomično. Sintaksa je podržana, ali:
Preporuka: Migrirajte projekt na FPC/Lazarus.
Kako dijeliti kod između projekata?
Opcije:
Dijeljena mapa: Unitovi u zajedničkoj mapi, konfigurirajte putanje
Package: Stvorite Lazarus package
Kopiranje: Kopirajte unit (ne preporučuje se)
Packaging
Kako objavim svoju ekstenziju?
-
-
Izvršite WVDS: Publish Package
Zašto je moj paket odbijen?
Česti razlozi:
Provjerite izlaz u Terminalu za detalje.
Mogu li distribuirati privatne ekstenzije?
Da, bez Marketplacea:
Stvorite VSIX paket
Distribuirajte datoteku interno (mreža, e-mail, itd.)
Instalacija: code –install-extension datoteka.vsix
Rješavanje problema
VS Code prikazuje "Extension not found"
Rješenja:
Ponovno pokrenite VS Code
Deinstalirajte i ponovno instalirajte ekstenziju
Provjerite Developer Console (Help → Toggle Developer Tools)
"Command not found" kod WvdS naredbi
Rješenja:
Provjerite je li ekstenzija aktivirana
Pričekajte potpunu aktivaciju nakon pokretanja
Provjerite ovisnosti (je li Core ekstenzija instalirana?)
Gdje mogu pronaći zapise?
VS Code Output:
View → Output
Padajući izbornik: „WvdS“
Extension Host Log:
Help → Toggle Developer Tools
Kartica Console
Build zapisi:
Terminal panel
binaries/logs/ (ako je konfigurirano)
Kako prijavim grešku?
Usporedba s alternativama
WvdS Suite vs. Lazarus IDE
| Aspekt | WvdS Suite | Lazarus IDE |
| IDE | VS Code | Vlastiti IDE |
| Jezik | Pascal | Pascal |
| UI format | PXAML (XML) | LFM |
| Web podrška | Da (pas2js) | Ograničena |
| TUI podrška | Da | Ne |
| Proširivost | VS Code ekosustav | Lazarus packagei |
| Krivulja učenja | Plitka (VS Code korisnici) | Srednja |
WvdS Suite vs. OmniPascal
| Aspekt | WvdS Suite | OmniPascal |
| Fokus | RAD-Studio (potpuni) | Sintaksa + dovršavanje |
| UI Designer | Da | Ne |
| Build sustav | Integrirani | Vanjski |
| Predlošci projekata | Da | Ne |
| Cijena | Besplatno (MIT) | Freemium |
Još pitanja?