Strumenti Utente

Strumenti Sito


it:projects

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
it:projects [2009/12/14 22:32]
frank50_s creata
it:projects [2009/12/15 13:20] (versione attuale)
frank50_s
Linea 2: Linea 2:
 In Pelles C un progetto contiene i file sorgente ​ e i comandi per creare un unico eseguibile. Ci sono diversi tipi di progetto, per i programmi eseguibili (.exe), per le librerie dinamiche (.dll), per le librerie statiche (.lib), così come per diversi sistemi operativi come Windows e Windows CE. Può essere attivo un solo progetto per volta, ma dalla versione 4.0 più progetti possono essere caricati in un //​workspace//​. Una volta caricato un progetto nell'​IDE sarà visualizzato nella //finestra progetti//​. ​ In Pelles C un progetto contiene i file sorgente ​ e i comandi per creare un unico eseguibile. Ci sono diversi tipi di progetto, per i programmi eseguibili (.exe), per le librerie dinamiche (.dll), per le librerie statiche (.lib), così come per diversi sistemi operativi come Windows e Windows CE. Può essere attivo un solo progetto per volta, ma dalla versione 4.0 più progetti possono essere caricati in un //​workspace//​. Una volta caricato un progetto nell'​IDE sarà visualizzato nella //finestra progetti//​. ​
  
 +===== Finestra progetti =====
 +La finestra progetti presenta due viste: la vista sorgente (//​source ​ view//) e la vista destinazione (//target view//).
 +
 +{{ :​it:​sourceview.png |}}
 +Si farà la maggior parte dei lavori in vista sorgente. Qui è possibile fare doppio clic su un file per aprirlo, o utilizzare il menù di scelta rapida per eseguire attività relative a progetti. La maggior parte dei compiti saranno anche disponibili nel menù Progetto.
 +{{ :​it:​targetview.png |}}
 +La vista di destinazione contiene i file di output che verranno creati durante la compilazione. Qui è possibile fare doppio clic su un file per compilarlo, o utilizzare il menu di scelta rapida per eseguire attività relative a progetti. La maggior parte dei compiti saranno anche disponibili nel menù **Project**.
 +
 +Un progetto è memorizzato in un file di progetto (.ppj), con impostazioni aggiuntive per l'IDE in un file di estensione del progetto (.ppx). Un //​workspace//​ è memorizzato in un file di lavoro (.ppw). Sono tutti file in formato testo che possono essere visualizzati con qualsiasi editor di testo. ​
 +
 +===== Creare un nuovo progetto =====
 +Per creare un nuovo progetto, selezionare **New**, **Project** dal menù File.
 +
 +È possibile creare un progetto attraverso una procedura guidata, che prevede di solito del codice sorgente per iniziare. È inoltre possibile creare un progetto vuoto, e riempirlo con i file sorgente. È possibile creare programmi (.exe), librerie dinamiche (.dll), o librerie statiche (.lib) per Windows o Windows Mobile. ​
 +
 +===== Assemblare un progetto =====
 +Per assemblare il progetto attivo, selezionare **Build** dal menù **Project**. (Per assemblare un //​workspace//,​ selezionare **Build workspace** dal menu Progetto).
 +
 +Questo porterà alla creazione di tutti i file di destinazione in cui i file di origine, o una delle loro dipendenze, sono stati modificati. La destinazione per un file sorgente C (.c) o assembly (.asm) sarà un file oggetto (.obj). La destinazione per uno script di risorsa (.rc), sarà un file binario di risorse (.res). La destinazione finale sarà l'​eseguibile. Le dipendenze per un file sorgente saranno i file #include, quelle di uno script di risorsa saranno i file #include e altri referenziati dallo script, per esempio icone (.ico) e i file bitmap (.bmp).
 +
 +Si possono vedere tutti i file di destinazione selezionando **Target files** nel menù **View**. ​
 +Il risultato:
 +{{ :​it:​targetfile.png |}}
 +
 +La vista progetto (scheda Project in basso nell'​interfaccia dell'​IDE) mostrerà l'​assemblamento in corso. Il risultato:
 +{{ :​it:​projectview.png |}}
it/projects.1260826348.txt.gz · Ultima modifica: 2009/12/14 22:32 da frank50_s