Inhaltsverzeichnis
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.wslEnablednastavite natrue- 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
.pasenota 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:
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 dosigntool.exefpc-iss.signTool.certFile— Pot do.pfx
- Desni klik na
.iss→ Sign Installer
Odpravljanje napak
Razširitev se ne aktivira
- Preverite, ali je
.lpi,.lpg,.lpkalipackage.jsonprisotna 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 -vv terminalu
pasls (Language Server) ne deluje
- Preverite
fpc-solution-manager.pasls.enabledali jetrue - Pot do
pasls.exenastavite vfpc-solution-manager.paslsPath fpc-solution-manager.lazarusSourcePathmora 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.logLevelnastavite nadebugza podrobne dnevnike