Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da...

47
Laboratorio di Informatica Utilizzo degli IDE – Eclipse CDT Corso di Laurea in Informatica e Tecnologie per la Produzione del Software (Track B) - A.A. 2018/2019 docente: Cataldo Musto [email protected]

Transcript of Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da...

Page 1: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Laboratorio di InformaticaUtilizzo degli IDE – Eclipse CDT

Corso di Laurea in Informatica e Tecnologie per la Produzione del Software (Track B) - A.A. 2018/2019

docente: Cataldo Musto

[email protected]

Page 2: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Programmare in C

26/02/2019 2

• Un passo indietro

• Di quali strumenti abbiamo bisogno?• Sorprendentemente, un computer• Codice sorgente (un file di testo va

benissimo)• Compilatore C (ad esempio GCC)

• Funzionamento da riga di comando• gcc main.c -o myprog

• Esistono strumenti diversi?• Si, gli IDE

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 3: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Programmare in C

26/02/2019 3

• Un passo indietro

• Di quali strumenti abbiamo bisogno?• Sorprendentemente, un computer• Codice sorgente (un file di testo va

benissimo)• Compilatore C (ad esempio GCC)

• Funzionamento da riga di comando• gcc main.c -o myprog

• Esistono strumenti diversi?• Si, gli IDE

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 4: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Programmare in C

26/02/2019 4

• Un passo indietro

• Di quali strumenti abbiamo bisogno?• Sorprendentemente, un computer• Codice sorgente (un file di testo va

benissimo)• Compilatore C (ad esempio GCC)

• Funzionamento da riga di comando• gcc main.c -o myprog

• Esistono strumenti diversi?• Si, gli IDE

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 5: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Programmare in C

26/02/2019 5

• Un passo indietro

• Di quali strumenti abbiamo bisogno?• Sorprendentemente, un computer• Codice sorgente (un file di testo va

benissimo)• Compilatore C (ad esempio GCC)

• Funzionamento da riga di comando• gcc main.c -o myprog

• Esistono strumenti diversi?• Si, gli IDE

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 6: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Integrated Development Environment (IDE)

• Gli IDE facilitano il compito del programmatore, offrendo numerosi strumenti per scrivere più rapidamente del codice di qualità

• A prescindere dal particolare ambiente, tutti gli IDE integrano :• un editor di codice sorgente (syntax highlighting, auto-completamento, etc.)

• un compilatore e/o un interprete

• un tool di building automatico

• un debugger

• strumenti collaborativi (es. git, svn, etc.) e per la gestione di progetti

26/02/2019 6Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 7: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Integrated Development Environment (IDE)

• Gli IDE facilitano il compito del programmatore, offrendo numerosi strumenti per scrivere più rapidamente del codice di qualità

• A prescindere dal particolare ambiente, tutti gli IDE integrano:• un editor di codice sorgente (syntax highlighting, auto-completamento, etc.)

• un compilatore e/o un interprete

• un tool di building automatico

• un debugger

• strumenti collaborativi (es. git, svn, etc.) e per la gestione di progetti

26/02/2019 7Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 8: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Ne esistono molti?

26/02/2019 8

Dev C++ Code::blocks Visual Studio

Netbeans Eclipse

etc…https://it.wikipedia.org/wiki/Integrated_development_environment

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 9: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Ne esistono molti?

26/02/2019 9

Dev C++ Code::blocks Visual Studio

Netbeans Eclipse

etc…https://it.wikipedia.org/wiki/Integrated_development_environment

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 10: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Eclipse CDT

• Multilinguaggio• Java, C/C++ (CDT), Python, Javascript, PHP

• Multipiattaforma• Linux, Mac OS X e Windows

• Editor evoluto• Completamento automatico ("Code completion")• Suggerimenti per la scrittura di codice di qualità (indentazione automatica,

ridenominazione variabili, definizione costanti, suggerimento parametri, etc.)

• Incentrato sull'uso di plug-in• Componenti software ideate per uno specifico scopo• Generazione di diagrammi UML, gestione collaborativa, generazione

documentazione, etc.

26/02/2019 10Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 11: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Eclipse CDT

• Download: https://tinyurl.com/eclipse-itps-uniba

26/02/2019 11Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 12: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

FAQ

•«Sono obbligato a utilizzare Eclipse?»• Potete utilizzare l’IDE che preferite. Io darò supporto

solo ai malfunzionamenti su Eclipse.• La consegna dei progetti dovrà però avvenire con

Eclipse, perché alcuni plug-in che utilizzeremo lavorano solo con Eclipse.• Per le esercitazioni è invece obbligatorio l’uso di Repl

•«Non riesco a installare Eclipse, che faccio?»• Leggi nuovamente la guida ☺

26/02/2019 12Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 13: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Scaricate la Lezione da ADA per seguire la guida di installazione!

26/02/2019 13Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 14: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 1

• Guida per Windows• Per altri sistemi operativi seguire il link http://collab.di.uniba.it/fabio/guide/

• Prima di procedere all’installazione, occorre effettuare il download dei seguenti pacchetti:

• Eclipse CDT per Windows• https://tinyurl.com/eclipse-itps-uniba

• MinGW (compilatore C)• https://tinyurl.com/download-minigw

• CUnit test framework

26/02/2019 14

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 15: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 2

• Eclipse CDT per Windows• https://tinyurl.com/eclipse-itps-uniba

• Scaricare la versione corretta in base al sistema operativo

• Importante: Eclipse è un IDE scritto in linguaggio Java, richiede che sia già installato il Java Runtime Environment (JRE)• Download JRE: https://tinyurl.com/download-jre9

• Installare JRE prima di installare Eclipse

• Decomprimere il pacchetto in una cartella a scelta (es. c:\eclipsecdt)

• Posso lanciare Eclipse? No!

26/02/2019 16

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 16: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 2

• Eclipse CDT per Windows• https://tinyurl.com/eclipse-itps-uniba

• Scaricare la versione corretta in base al sistema operativo

• Importante: Eclipse è un IDE scritto in linguaggio Java, richiede che sia già installato il Java Runtime Environment (JRE)• Download JRE: https://tinyurl.com/download-jre9

• Installare JRE prima di installare Eclipse

• Decomprimere il pacchetto in una cartella a scelta (es. c:\eclipsecdt)

• Posso lanciare Eclipse? No!• Manca il compilatore!

26/02/2019 17

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 17: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 3

• MinGW• Download:

https://tinyurl.com/download-minigw• Lanciate l’installer di MinGW• Espandete la voce “All Packages”,

quindi selezionate “MinGW Base system” nell’albero a sinistra

• Individuate nella lista a destra la voce “mingw32-base” e con il tasto destro scegliete “Mark for installation”.

• Dal menu “Installation” in alto a sinistra scegliete la voce “Apply changes” e poi premete sul pulsante “Apply”: l’installersi scaricherà e installerà automaticamente l’ultima versione del compilatore e le sue dipendenze

26/02/2019 18

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 18: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 3b

• Aggiunta della variabile d’ambiente• Bisogna aggiungere il percorso

“C:\MinGW\bin” alla variabile di ambiente Path.

• Cliccate con il tasto destro su “Computer” e Scegliete “Proprietà”. Selezionate il tab“Impostazioni Avanzate” e quindi premete il bottone “Variabili di ambiente”.

• Su Windows 10: impostazioni di sistema avanzate

• Selezionate la variabile di ambiente Path dalla lista e cliccate “Modifica”.

• Nel campo “Valore variabile” dovete aggiungere il percorso “C:\MinGW\bin” . È importante che 1) non cancelliate i percorsi preesistenti; 2) tutti i percorsi in questo campo siano separati da dei “;” senza aggiungere spazi.

• Su Windows 10: aggiungere una nuova variabile d’ambiente

26/02/2019 19

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 19: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 3b

• Aggiunta della variabile d’ambiente• Bisogna aggiungere il percorso

“C:\MinGW\bin” alla variabile di ambiente Path.

• Cliccate con il tasto destro su “Computer” e Scegliete “Proprietà”. Selezionate il tab“Impostazioni Avanzate” e quindi premete il bottone “Variabili di ambiente”.

• Su Windows 10: impostazioni di sistema avanzate

• Selezionate la variabile di ambiente Path dalla lista e cliccate “Modifica”.

• Nel campo “Valore variabile” dovete aggiungere il percorso “C:\MinGW\bin” . È importante che 1) non cancelliate i percorsi preesistenti; 2) tutti i percorsi in questo campo siano separati da dei “;” senza aggiungere spazi.

• Su Windows 10: aggiungere una nuova variabile d’ambiente

26/02/2019 20

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 20: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Installazione di Eclipse CDT – Passo 3c

• Verifica di avvenuta installazione• Aprite la finestra dei comandi e digitate il comando gcc ‐v. Se il setup è andato a

buon fine, vedrete un output simile al seguente:

26/02/2019 21

Credits: Fabio Calefato URL: http://collab.di.uniba.it/fabio/guide/

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 21: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Avvio

• Configurazione Eclipse• Avviare Eclipse

• Selezionare il Workspace (la cartella sul PC dove risiederanno tutti i progetti e i programmi che scriverete)

• Si può modificare

• Menu File → Switch Workspace → Other

26/02/2019 23Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 22: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT – Nuovo Progetto

• Create un nuovo progetto• Selezionare dal menu File → New

→ C/C++ project

→ C Managed Build→ Next

• Dare un nome al progetto, utilizzando il campo «Project Name»

• Selezionare «Executable» e poi «Hello World ANSI C project»

• Selezionare MiniGW GCC dalla voce Toolchains

26/02/2019 24Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 23: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT – Nuovo Progetto

• Create un nuovo progetto• Selezionare dal menu File → New

→ C/C++ project

→ C Managed Build→ Next

• Dare un nome al progetto, utilizzando il campo «Project Name»

• Selezionare «Executable» e poi «Hello World ANSI C project»

• Selezionare MiniGW GCC dalla voce Toolchains

26/02/2019 25Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 24: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Configurazione

• Configurazione Progetto• Cliccando su Finish il progetto

viene creato

• E’ possibile anche impostare dei settaggi avanzati • Cliccare su Next

• Eclipse prevede di default due configurazioni di esecuzione• Debug – che include informazioni

utili al debugger

• Release – codice ottimizzato

26/02/2019 26Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 25: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT – Interfaccia utente

26/02/2019 27Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Codice sorgente (contenuto nella cartella src)

Progetti

Page 26: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT – Compilazione

26/02/2019 28Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Codice sorgente (contenuto nella cartella src)

Progetti

• Esecuzione e Compilazione• Per compilare, premete il simbolo del

martello oppure CTRL+b. Viene creata una cartella “Binaries” tra le cartelle di progetto.

• IMPORTANTE: Salvare sempre prima di compilare. Compilare senza salvare è un classico errore!

Page 27: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Esecuzione

26/02/2019 29Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Codice sorgente (contenuto nella cartella src)

Progetti

• Esecuzione e Compilazione• Per eseguire premere il tasto

“Run” sulla toolbar e selezionate “Run As > Local C/C++ Application”, come da figura.

• L’output del programma comparirà nella vista “Console”

Page 28: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Esecuzione

26/02/2019 30Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Codice sorgente (contenuto nella cartella src)

Progetti

Per eseguire il programma dal prompt dei comandi, selezionate il file eseguibile, premete il tasto destro e dal menu contestuale selezionate “Open with > System editor”.

Page 29: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Output

26/02/2019 31Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

L’output viene mostrato nella console in basso.

Page 30: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Problems

26/02/2019 32Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

La vista ‘Problems’ fornisce informazioni su errori e warning presenti nel codice

Tipo errato

Variabile non utilizzata

Page 31: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Problems

26/02/2019 33Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

La vista ‘Problems’ fornisce informazioni su errori e warning

presenti nel codice

Tipo errato

Variabile non utilizzata

Page 32: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 34

Utilizzo di Eclipse CDT - Tasks

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

La vista ‘Tasks’ evidenzia commenti particolari inseriti nel codice

Page 33: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 35

Utilizzo di Eclipse CDT - Tasks

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 34: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 36

Utilizzo di Eclipse CDT - Tasks

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Mostra tutti i commenti ? No!Mostra solo i commenti che contengono particolari annotazioni (es. FIXME, TODO) utili a segnalare qualcosa al programmatore

Page 35: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 37

Utilizzo di Eclipse CDT - Tasks

Window→ Preferences→C/C++ → Task Tags(per aggiungere o modificare i tag)

Cataldo Musto - Utilizzo di Eclipse CDTLaboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 36: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT – Autocompletamento

26/02/2019 38Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Funzionalità di Auto-completamento e suggerimento (CTRL+Spazio)

Page 37: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Utilizzo di Eclipse CDT - Suggerimenti

26/02/2019 39Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Documentazione automatica (puntatore sul nome del metodo)

Page 38: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 40Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Formattazione sorgente

Il menu «Source» include funzionalità automatiche per l’inserimento dei commenti, la corretta indentazione, la formattazione corretta del codice sorgente

Page 39: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 41Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Formattazione sorgente

Il menu «Source» include funzionalità automatiche per l’inserimento dei commenti, la corretta indentazione, la formattazione corretta del codice sorgente

Funzionalità fondamentali per garantire un buono

stile di programmazione!

Utilizzatele!

Page 40: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 42Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Refactoring

Il menu «Refactor» include funzionalità automatiche per l’inserimento dei costanti, variabili, la creazione di procedure e funzioni a partire dal vostro codice sorgente

Page 41: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 43Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Refactoring

La funzione «Extract Function» –dato un testo selezionato – crea in automatico una funzione e la inserisce nel codice

Page 42: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 44Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Refactoring

La funzione «Extract Function» –dato un testo selezionato – crea in automatico una funzione e la inserisce nel codice

Page 43: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 45Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Esportazione Progetti

1) File → Export2) Archive File3) Selezione progetto4) Scegliere nome

archivio5) Finish

Page 44: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

26/02/2019 46Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Utilizzo di Eclipse CDT – Importazione Progetti

1) File → Import2) Archive File3) Path Progetto4) Cartella importazione5) Finish

Page 45: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Problemi?

• Guida ad Eclipse CDT• http://max.berger.name/howto/cdt/ (in inglese)

• FAQ di Eclipse CDT (dal sito ufficiale)• http://wiki.eclipse.org/CDT/User/FAQ in inglese)

26/02/2019 48Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Page 46: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Problemi?

• Guida ad Eclipse CDT• http://max.berger.name/howto/cdt/ (in inglese)

• FAQ di Eclipse CDT (dal sito ufficiale)• http://wiki.eclipse.org/CDT/User/FAQ in inglese)

26/02/2019 49Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Consultatela! Ci sono già le

soluzioni per la maggior parte dei problemi comuni che

possono capitare!

Page 47: Laboratorio di Informaticaswap/labinf1819/1_Utilizzo_di_Eclipse_CDT.pdf · Scaricate la Lezione da ADA per seguire la guida di installazione! 26/02/2019 Cataldo Musto - Utilizzo di

Domande?

26/02/2019 50Cataldo Musto - Utilizzo di Eclipse CDT

Laboratorio di Informatica (ITPS, Track B) – Università degli Studi di Bari – A.A. 2018/2019

Laboratorio di Informaticadocente: Cataldo [email protected]