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.

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č.

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:

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

Prevajalnik ni najden

pasls (Language Server) ne deluje

Kje najdem dnevnike?

Dodatna vprašanja?