Inhaltsverzeichnis

Domande frequenti (FAQ)

Risposte alle domande frequenti sulla suite WvdS FPC RAD Studio.

Installazione e setup

Quale versione di VS Code è richiesta?

Minimo VS Code 1.85.0. Consigliamo la versione stabile più recente.

Verifica:

code --version

Devo installare Lazarus?

Non obbligatoriamente, ma consigliato.

Per progetti Desktop GUI con LCL, Lazarus è necessario.

La suite funziona su Linux/macOS?

Sì, con alcune limitazioni.

Funzionalità Windows Linux macOS
Compilazione base
pas2js
Installer Inno Setup No No
Cross-compilation WSL N/A N/A

Come disinstallo la suite?

code --uninstall-extension wvds.wvds-vscode-core
code --uninstall-extension wvds.wvds-vscode-build
# ... altre estensioni

Oppure: In VS Code Extensions → Clic destro → „Uninstall“

Compilazione

Perché FPC non trova le mie unit?

Possibili cause:

  1. Percorsi unit non configurati - Controllate le impostazioni del progetto
  2. Maiuscole/minuscole errate - Linux/macOS sono case-sensitive
  3. Unit non compilata - Assicuratevi che la unit esista

Soluzione: Aggiungete i percorsi delle unit nelle impostazioni del progetto.

Cosa significa "Fatal: Can't find unit..."?

FPC non riesce a trovare una unit referenziata.

Passi per la soluzione:

  1. Controllate l'ortografia nella clausola uses
  2. Verificate che il file della unit esista
  3. Aggiungete il percorso ai percorsi di ricerca delle unit

Come compilo per piattaforme diverse?

Cross-compilation nativa:

  1. Installate il cross-compiler FPC
  2. Selezionate il target nelle impostazioni del progetto

Con WSL (Windows):

{
  "wvds.toolchain.wslEnabled": true,
  "wvds.toolchain.wslDistribution": "Ubuntu-22.04"
}

Perché la compilazione è lenta?

Possibili cause:

  1. Molte unit - Il build incrementale aiuta
  2. Antivirus - Aggiungete un'eccezione per la cartella del progetto
  3. Unità di rete - Usate l'archiviazione locale

Suggerimenti:

  1. Usate „Build“ invece di „Rebuild“
  2. Attivate lo Smart Linking
  3. Riducete le informazioni di debug in release

UI Designer

Qual è la differenza tra PXAML e LFM?

Aspetto PXAML LFM
Formato XML (leggibile) Proprietario
Strumento WvdS Designer Lazarus IDE
Target GUI, TUI, Web Solo GUI
Controllo versione Diff-friendly Difficile

Posso convertire file LFM esistenti?

Attualmente non direttamente. PXAML è un nuovo formato con un concetto diverso.

Alternative:

Perché l'anteprima non si aggiorna?

Passi per la soluzione:

  1. Salvate il file (Ctrl+S)
  2. Controllate wvds.preview.autoRefresh
  3. Eseguite WVDS: Refresh Preview
  4. Verificate errori di sintassi PXAML

Il Designer supporta il Data Binding?

Sì, ma limitato in design-time.

Projects

Come creo un workspace multi-progetto?

  1. FileAdd Folder to Workspace…
  2. Aggiungete le cartelle dei progetti
  3. FileSave Workspace As…

Posso aprire progetti Delphi (.dpr)?

Parzialmente. La sintassi è supportata, ma:

Raccomandazione: Migrare il progetto a FPC/Lazarus.

Come condivido codice tra progetti?

Opzioni:

  1. Cartella condivisa: Unit in una cartella comune, configurare i percorsi
  2. Package: Creare un package Lazarus
  3. Copia: Copiare la unit (non raccomandato)

Packaging

Come pubblico la mia estensione?

  1. Create un account publisher su VS Marketplace
  2. Create un Personal Access Token su Azure DevOps
  3. Eseguite WVDS: Publish Package

Perché il mio pacchetto viene rifiutato?

Motivi comuni:

Controllate l'output nel Terminal per dettagli.

Posso distribuire estensioni private?

Sì, senza Marketplace:

  1. Create il pacchetto VSIX
  2. Distribuite il file internamente (rete, email, ecc.)
  3. Installazione: code –install-extension file.vsix

Risoluzione dei problemi

VS Code mostra "Extension not found"

Soluzioni:

  1. Riavviate VS Code
  2. Disinstallate e reinstallate l'estensione
  3. Controllate la Developer Console (HelpToggle Developer Tools)

"Command not found" per i comandi WvdS

Soluzioni:

  1. Verificate se l'estensione è attivata
  2. Attendete l'attivazione completa dopo l'avvio
  3. Controllate le dipendenze (Core Extension installata?)

Dove trovo i log?

VS Code Output:

  1. ViewOutput
  2. Dropdown: „WvdS“

Extension Host Log:

  1. HelpToggle Developer Tools
  2. Tab Console

Build Log:

  1. Pannello Terminal
  2. binaries/logs/ (se configurato)

Come segnalo un bug?

GitHub Issues: github.com/ArmandoFilho/WvdS.FPC/issues

Indicate:

Confronto con alternative

WvdS Suite vs. Lazarus IDE

Aspetto WvdS Suite Lazarus IDE
IDE VS Code IDE proprietario
Linguaggio Pascal Pascal
Formato UI PXAML (XML) LFM
Supporto Web Sì (pas2js) Limitato
Supporto TUI No
Estendibilità Ecosistema VS Code Package Lazarus
Curva apprendimento Piatta (utenti VS Code) Media

WvdS Suite vs. OmniPascal

Aspetto WvdS Suite OmniPascal
Focus RAD Studio (completo) Sintassi + completamento
UI Designer No
Sistema build Integrato Esterno
Template progetto No
Prezzo Gratuito (MIT) Freemium

Altre domande?