====== Installazione e configurazione ======
Questa guida descrive la configurazione completa di WvdS FPC RAD Studio per VS Code.
===== Prerequisiti =====
==== Visual Studio Code ====
Installate VS Code da [[https://code.visualstudio.com/|code.visualstudio.com]]. Versione minima: 1.85.0.
Verifica della versione installata:
code --version
==== Free Pascal Compiler (FPC) ====
**Opzione A: Bundle Lazarus (consigliato)**
L'IDE Lazarus include FPC. Download: [[https://www.lazarus-ide.org/|lazarus-ide.org]]
Percorsi di installazione tipici:
* Windows: ''%LAZARUS%\fpc\3.2.2\bin\i386-win32\fpc.exe''
* Linux: ''/usr/lib/fpc/3.2.2/fpc''
* macOS: ''/usr/local/lib/fpc/3.2.2/fpc''
**Opzione B: FPC standalone**
Download: [[https://www.freepascal.org/download.html|freepascal.org]]
Verifica:
fpc -iV
Output atteso: ''3.2.2'' o superiore.
==== pas2js (per progetti web) ====
pas2js è il transpiler Pascal-to-JavaScript per applicazioni browser e Node.js.
**Installazione via Lazarus:**
Cercate "pas2js" nel Lazarus Online Package Manager e installatelo.
**Installazione manuale:**
Download: [[https://wiki.freepascal.org/pas2js|wiki.freepascal.org/pas2js]]
Verifica:
pas2js -h
==== Strumenti opzionali ====
^ Strumento ^ Utilizzo ^ Download ^
| lazbuild | Compilare progetti Lazarus (.lpi) senza IDE | Incluso in Lazarus |
| Inno Setup | Creare installer Windows | [[https://jrsoftware.org/isinfo.php|jrsoftware.org]] |
| GNU make | Eseguire Makefile | Incluso in MinGW/MSYS2 |
===== Installazione delle estensioni =====
==== Metodo 1: VS Code Marketplace ====
- Aprite VS Code
- Cliccate sull'icona Extensions (''Ctrl+Shift+X'')
- Cercate "WvdS FPC"
- Installate le estensioni desiderate:
* **WvdS VSCode Core** - Obbligatoria
* **WvdS VSCode Build** - Consigliata
* **WvdS VSCode Projects** - Consigliata
* **WvdS VSCode UI Designer** - Per sviluppo PXAML
* **WvdS VSCode UI Meta** - Per IntelliSense
* **WvdS VSCode UI Preview** - Per anteprima live
* **WvdS VSCode Packaging** - Per creazione VSIX
==== Metodo 2: Riga di comando ====
# Installazione base
code --install-extension wvds.wvds-vscode-core
code --install-extension wvds.wvds-vscode-build
code --install-extension wvds.wvds-vscode-projects
# Sviluppo UI
code --install-extension wvds.wvds-vscode-ui-designer
code --install-extension wvds.wvds-vscode-ui-meta
code --install-extension wvds.wvds-vscode-ui-preview
# Packaging
code --install-extension wvds.wvds-vscode-packaging
==== Metodo 3: File VSIX ====
Per installazione offline o distribuzione interna:
- Scaricate i file .vsix
- In VS Code: ''Extensions'' -> ''...'' -> ''Install from VSIX...''
- Selezionate il file .vsix
===== Configurazione della toolchain =====
Dopo l'installazione della Core Extension, i percorsi dei compilatori devono essere configurati.
==== Rilevamento automatico ====
La suite cerca automaticamente di trovare gli strumenti installati:
- Aprite la palette dei comandi: ''Ctrl+Shift+P''
- Eseguite: ''WvdS: Toolchain Configuration...''
- Il dialogo mostra gli strumenti rilevati con segni di spunta verdi
- Gli strumenti non trovati sono contrassegnati in rosso
==== Configurazione manuale ====
Se il rilevamento automatico fallisce, i percorsi possono essere impostati manualmente:
**Via Settings UI:**
''File'' -> ''Preferences'' -> ''Settings'' -> Cercate "wvds.toolchain"
**Via settings.json:**
Utilizzate variabili d'ambiente invece di percorsi assoluti per una migliore portabilità.
{
"wvds.toolchain.fpcPath": "${env:LAZARUS}/fpc/3.2.2/bin/i386-win32/fpc.exe",
"wvds.toolchain.pas2jsPath": "${env:LAZARUS}/fpc/3.2.2/bin/i386-win32/pas2js.exe",
"wvds.toolchain.lazbuildPath": "${env:LAZARUS}/lazbuild.exe",
"wvds.toolchain.innoSetupPath": "${env:PROGRAMFILES(X86)}/Inno Setup 6/ISCC.exe",
"wvds.toolchain.makePath": "${env:MSYS2}/usr/bin/make.exe"
}
==== Impostazioni nel dettaglio ====
^ Impostazione ^ Descrizione ^ Default ^
| ''wvds.toolchain.fpcPath'' | Percorso a fpc.exe / fpc | Rilevamento automatico |
| ''wvds.toolchain.pas2jsPath'' | Percorso a pas2js.exe / pas2js | Rilevamento automatico |
| ''wvds.toolchain.lazbuildPath'' | Percorso a lazbuild.exe / lazbuild | Rilevamento automatico |
| ''wvds.toolchain.innoSetupPath'' | Percorso a ISCC.exe | Rilevamento automatico |
| ''wvds.toolchain.makePath'' | Percorso a make.exe / make | Rilevamento automatico |
| ''wvds.toolchain.wslEnabled'' | WSL per cross-compilation Linux | false |
| ''wvds.toolchain.wslDistribution'' | Distribuzione WSL (es. Ubuntu-22.04) | "" |
===== Supporto WSL (Windows) =====
Per la cross-compilation sotto Windows, può essere attivato WSL:
==== Prerequisiti ====
- WSL 2 con una distribuzione Linux (Ubuntu consigliato)
- FPC installato nell'ambiente WSL
==== Attivazione ====
{
"wvds.toolchain.wslEnabled": true,
"wvds.toolchain.wslDistribution": "Ubuntu-22.04"
}
==== Utilizzo ====
Con WSL attivato, viene utilizzato FPC Linux per i target Linux, mentre FPC Windows rimane attivo per i target Windows.
===== Verifica =====
Verificate l'installazione:
- Aprite la palette dei comandi: ''Ctrl+Shift+P''
- Eseguite: ''WVDS: Show Version Info''
- L'Output Channel mostra tutti gli strumenti e le versioni rilevate
Output atteso (i percorsi variano in base all'installazione):
WvdS FPC RAD Studio v0.1.0
--------------------------
FPC: 3.2.2 (%LAZARUS%\fpc\3.2.2\bin\i386-win32\fpc.exe)
pas2js: 2.2.0 (%LAZARUS%\fpc\3.2.2\bin\i386-win32\pas2js.exe)
lazbuild: 3.4 (%LAZARUS%\lazbuild.exe)
Inno Setup: 6.2.2 (%PROGRAMFILES(X86)%\Inno Setup 6\ISCC.exe)
===== Risoluzione dei problemi =====
==== "FPC not found" ====
**Causa:** FPC non è installato o il percorso è errato.
**Soluzione:**
- Installate FPC o Lazarus
- Impostate ''wvds.toolchain.fpcPath'' manualmente
- Assicuratevi che il percorso punti al file .exe/.bin, non alla cartella
==== "pas2js not found" ====
**Causa:** pas2js non è stato installato con Lazarus.
**Soluzione:**
- Installate pas2js tramite il Lazarus Package Manager
- Oppure scaricate pas2js manualmente
- Impostate ''wvds.toolchain.pas2jsPath''
==== L'estensione non si avvia ====
**Causa:** Dipendenze non soddisfatte.
**Soluzione:**
- Assicuratevi che ''wvds-vscode-core'' sia installata
- Verificate la versione di VS Code (minimo 1.85.0)
- Riavviate VS Code
==== La compilazione fallisce ====
**Causa:** Unit mancanti o percorsi errati.
**Soluzione:**
- Controllate l'output FPC nel Terminal
- Assicuratevi che tutti i percorsi delle unit siano corretti
- Verificate le impostazioni del progetto
===== Prossimi passi =====
* [[.:projects|Creare il primo progetto]]
* [[.:build|Comprendere la configurazione di build]]
* [[.:core|Core Extension nel dettaglio]]