====== Pogosta vprašanja (FAQ) ======
Odgovori na pogosta vprašanja o WvdS FPC Tools.
===== Namestitev in nastavitev =====
==== Katera različica VS Code je potrebna? ====
**Najmanj VS Code 1.85.0.** Priporočamo najnovejšo stabilno različico.
Preverjanje:
code --version
==== Ali moram namestiti Lazarus? ====
**Ni nujno, vendar priporočeno.**
* **Z Lazarus:** Vse funkcije (lazbuild, LCL-GUI, Form Designer, pas2js)
* **Brez Lazarus:** Samo FPC Direct-buildi, brez LCL-GUI-projektov
Za namizne GUI-projekte z LCL je Lazarus obvezen.
==== Ali deluje na Linux/macOS? ====
**Primarno Windows.** Linux je podprt prek WSL.
^ Funkcija ^ Windows ^ Linux (WSL) ^ macOS ^
| FPC-prevajanje | Da | Da | Načrtovano |
| LCL-GUI projekti | Da | Da | Načrtovano |
| pas2js | Da | Da | Načrtovano |
| InnoSetup | Da | Ne | Ne |
| Form Designer | Da | Da | Načrtovano |
| WSL Cross-Compilation | Da | N/A | N/A |
==== Kako odstranim razširitve? ====
code --uninstall-extension wvds.wvds-fpc-tools
Ali posamezno:
code --uninstall-extension wvds.wvds-fpc-solution-manager
code --uninstall-extension wvds.wvds-fpc-pas2js-studio
code --uninstall-extension wvds.wvds-fpc-iss-designer
Alternativno: V VS Code Extensions → Desni klik → **Uninstall**
==== Ali potrebujem vse tri razširitve? ====
**Ne.** Solution Manager je samostojno delujoč.
* **Samo FPC/Lazarus:** Namestite samo Solution Manager
* **+ pas2js/Web:** Solution Manager + PAS2JS Studio
* **+ Installer:** Solution Manager + ISS Designer
* **Vse:** Extension Pack ''wvds.wvds-fpc-tools'' (priporočeno)
===== Prevajanje =====
==== Zakaj FPC ne najde mojih enot? ====
**Možni vzroki:**
- **Poti enot niso nastavljene** — Desni klik na projekt → Properties → Paths
- **Napačna velika/mala začetnica** — Linux/macOS razlikujeta
- **Manjkajoč paket** — Desni klik na projekt → Add Required Package
**Rešitev:** Dodajte iskalne poti enot v projektne lastnosti (zavihek "Paths").
==== Kaj pomeni "Fatal: Can't find unit..."? ====
FPC ne najde referencirane enote.
**Koraki za rešitev:**
- Preverite črkovanje v klavzuli ''uses''
- Preverite, ali datoteka enote obstaja
- Dodajte pot med iskalne poti enot (Properties → Paths)
- Pri paketih: Dodajte Required Package
==== Kako prevajam za različne platforme? ====
**WSL Cross-Compilation (Windows → Linux):**
- Namestite WSL z Linux-distribucijo
- Namestite FPC/Lazarus v WSL
- ''fpc-solution-manager.wslEnabled'' nastavite na ''true''
- Nastavite WSL-distribucijo in poti
- Zaženite **Build for Linux (WSL)**
==== Kakšna je razlika med lazbuild in FPC Direct? ====
| Vidik | lazbuild | FPC Direct |
^ Zahteva | Lazarus nameščen | Samo FPC |
^ LCL-projekti | Da | Ne |
^ Razreševanje paketov | Samodejno | Ročno |
^ Hitrost | Nekoliko počasnejše | Hitrejše |
FPC Direct se samodejno uporabi kot rezervna možnost, ko ''lazbuild'' ni nastavljen.
===== Form Designer =====
==== Kakšna je razlika med LFM in WFM? ====
^ Vidik ^ LFM (Solution Manager) ^ WFM (PAS2JS Studio) ^
| Ciljna platforma | Namizje (LCL) | Splet (brskalnik) |
| Končnica datoteke | ''.lfm'' | ''.wfm'' |
| Izris | Nativni Windows/Linux/macOS | HTML/CSS v brskalniku |
==== Ali lahko odprem obstoječe Lazarus-obrazce? ====
**Da.** Form Designer odpre ''.lfm'' datoteke neposredno. Pogoji:
* Pripadajoča ''.pas'' enota mora obstajati
* Uporabljeni paketi morajo biti nameščeni (ali uporabite katalog komponent)
===== pas2js =====
==== Kaj je pas2js? ====
**pas2js** je prevajalnik Pascal-v-JavaScript, ki prevede Object Pascal v JavaScript. S tem lahko pišete VSCode razširitve in spletne aplikacije v Pascalu.
==== Kje dobim pas2js? ====
pas2js je vključen v **Lazarus-Bundle** (od verzije 3.0). Ločen prenos:
[[https://wiki.freepascal.org/pas2js]]
===== InnoSetup =====
==== Ali moram InnoSetup namestiti ločeno? ====
**Da.** InnoSetup je treba namestiti ločeno:
[[https://jrsoftware.org/isinfo.php]]
ISS Designer uporablja ''iscc.exe'' (InnoSetup ukazni prevajalnik).
==== Kako podpišem svoj namestitveni program? ====
- Namestite ''signtool.exe'' (vključen v Windows SDK)
- Pridobite certifikat (''.pfx'')
- Nastavite Settings:
* ''fpc-iss.signTool.path'' — Pot do ''signtool.exe''
* ''fpc-iss.signTool.certFile'' — Pot do ''.pfx''
- Desni klik na ''.iss'' → **Sign Installer**
===== Odpravljanje napak =====
==== Razširitev se ne aktivira ====
* Preverite, ali je ''.lpi'', ''.lpg'', ''.lpk'' ali ''package.json'' prisotna v Workspace
* Output Panel → Preverite kanal **FPC Solution Manager**
* Ponovno naložite VSCode: ''Ctrl+Shift+P'' → ''Developer: Reload Window''
==== Prevajalnik ni najden ====
* Preverite poti v nastavitvah (''fpc-solution-manager.fpcPath'', ''fpc-solution-manager.lazbuildPath'')
* Zaženite čarovnik **Setup Toolchain**: ''Ctrl+Shift+P'' → ''Setup Toolchain''
* Preverite FPC-namestitev: ''fpc -v'' v terminalu
==== pasls (Language Server) ne deluje ====
* Preverite ''fpc-solution-manager.pasls.enabled'' ali je ''true''
* Pot do ''pasls.exe'' nastavite v ''fpc-solution-manager.paslsPath''
* ''fpc-solution-manager.lazarusSourcePath'' mora kazati na Lazarus-izvorno kodo
* Output Panel → Preverite kanal **pasls**
==== Kje najdem dnevnike? ====
* **Output Panel:** ''View'' → ''Output'' → Spustni meni **FPC Solution Manager**
* **Developer Tools:** ''Help'' → ''Toggle Developer Tools'' → Zavihek Console
* ''fpc-solution-manager.logLevel'' nastavite na ''debug'' za podrobne dnevnike
===== Dodatna vprašanja? =====
* [[.:start|Dokumentacija]]
* [[.:installation|Namestitev in nastavitev]]