====== Č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.**
* **S Lazarusom:** Sve značajke dostupne, lakše postavljanje
* **Bez Lazarusa:** Samo FPC, bez LCL-GUI projekata
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
==== Kako kompiliram za različite platforme? ====
**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:
* Ponovno stvoriti u Designeru
* Ručno konvertirati
* Razvoj alata je planiran
==== 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:
* Delphi-specifični unitovi nedostaju
* VCL nije podržan
* Projektne datoteke (.dproj) se ne čitaju
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? ====
- Stvorite Publisher račun na [[https://marketplace.visualstudio.com/manage|VS Marketplace]]
- Stvorite Personal Access Token na [[https://dev.azure.com|Azure DevOps]]
- Izvršite ''WVDS: Publish Package''
==== Zašto je moj paket odbijen? ====
**Česti razlozi:**
* README nedostaje ili je prazan
* Verzija već objavljena
* Nevažeći package.json
* Publisher-ID ne odgovara
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? ====
GitHub Issues: [[https://github.com/ArmandoFilho/WvdS.FPC/issues|github.com/ArmandoFilho/WvdS.FPC/issues]]
Molimo navedite:
* Verziju VS Code
* Verziju ekstenzije
* Operacijski sustav
* Korake za reprodukciju
* Poruke o greškama (izvadci iz zapisa)
===== 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? =====
* **Dokumentacija:** Ove Wiki stranice
* **GitHub:** [[https://github.com/ArmandoFilho/WvdS.FPC|github.com/ArmandoFilho/WvdS.FPC]]
* **Issues:** [[https://github.com/ArmandoFilho/WvdS.FPC/issues|Prijave grešaka i zahtjevi za značajke]]