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:

  1. Poti enot niso nastavljene — Desni klik na projekt → Properties → Paths
  2. Napačna velika/mala začetnica — Linux/macOS razlikujeta
  3. 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:

  1. Preverite črkovanje v klavzuli uses
  2. Preverite, ali datoteka enote obstaja
  3. Dodajte pot med iskalne poti enot (Properties → Paths)
  4. Pri paketih: Dodajte Required Package

Kako prevajam za različne platforme?

WSL Cross-Compilation (Windows → Linux):

  1. Namestite WSL z Linux-distribucijo
  2. Namestite FPC/Lazarus v WSL
  3. fpc-solution-manager.wslEnabled nastavite na true
  4. Nastavite WSL-distribucijo in poti
  5. 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?

  1. Namestite signtool.exe (vključen v Windows SDK)
  2. Pridobite certifikat (.pfx)
  3. Nastavite Settings:
    • fpc-iss.signTool.path — Pot do signtool.exe
    • fpc-iss.signTool.certFile — Pot do .pfx
  4. Desni klik na .issSign 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+PDeveloper: Reload Window

Prevajalnik ni najden

  • Preverite poti v nastavitvah (fpc-solution-manager.fpcPath, fpc-solution-manager.lazbuildPath)
  • Zaženite čarovnik Setup Toolchain: Ctrl+Shift+PSetup 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: ViewOutput → Spustni meni FPC Solution Manager
  • Developer Tools: HelpToggle Developer Tools → Zavihek Console
  • fpc-solution-manager.logLevel nastavite na debug za podrobne dnevnike

Dodatna vprašanja?

Zuletzt geändert: dne 28.02.2026 ob 21:33