Oh My God!

[How-to] Sviluppare in C/C++ usando Eclipse+CDT

Posted by: Dave on: Ottobre 4, 2006

Per il mio ultimo esame all’università sono stato costretto a familiarizzare con l’ottimo IDE di casa bloodshed, Dev-C++.

Venendo da una splendida esperienza con Eclipse, al termine di un progetto Java completato e accantonato, ho trovato l’impatto col Dev-C++ alquanto frustrante. Avevo letto della possibilità di sviluppare programmi C/C++ in Eclipse attraverso il plugin CDT, il quale si appoggia sul compilatore MinGW (Minimalist GNU for Windows). Ora, dal momento che anche Dev-C++ si appoggia su tale compilatore, ho fatto 2+2 e ho detto: vada per eclipse.

Le caratteristiche che ho sempre ammirato in eclipse sono:

  • La possibilità di refactoring
  • automazione nella creazione di classi
  • ottimo syntax highlighting
  • ottimo sistema di debug

per questo ho deciso di configurarlo al meglio per lo sviluppo C/C++. Ecco la mia esperienza in sintesi:

[Tutto quanto segue vale per Windows, è necessaria inoltre una connessione internet]

Cosa occorre scaricare:

Come procedere (in breve):

  1. estrarre Eclipse in una cartella di vostro gradimento
  2. installare Msys+MinGW, [Attenzione: è importante installare il compilatore prima di installare il plugin CDT!]
  3. installare CDT mediante la gestione update di Eclipse, trovate la guida su cui mi sono basato io ->qui<- (cominciate a leggere da “Installing the CDT” in poi)
  4. installare AStyle formatter
  5. installare CERP

La procedura nel dettaglio:

I punti 1 e 2 mi sembrano alquanto autoesplicativi, mi sento di fare un unico appunto: si è scelto Msys+MinGW piuttosto che installare i due pacchetti singolarmente poichè l’installer applica anche le dovute modifiche al PATH di sistema.

Il punto 4 è spiegato correttamente nella guida che ho già segnalato, pertanto si assume che abbiate già completato questo passo.

Veniamo dunque a come installare AStyle formatter e CERP.

AStyle:

Estraete l’archivio astyleclipse-1.0.5.v20061001.zip che avete precedentemente scaricato nella cartella in cui avete precedentemente estratto Eclipse, se vi viene chiesto di sovrascrivere rispondete di si, a questo punto posizionatevi con il prompt di windows nella cartella di Eclipse (potrebbe tornarvi utile questo registry tweak per fare prima) e lanciate la piattaforma col seguente comando:

eclipse -clean

dopodichè andate nelle preference ( “Window->Preferences…“), selezionate il nodo “C/C++ ->Code Formatter” e al posto di “NONE” selezionate “AStyle Plugin“, quindi nel nodo “AStyle” selezionate il tipo di formattazione del codice che più vi aggrada, ve ne sono 5 ( ANSI, Gnu, Kernighan&Ritchie, Linux e no style).

Bene, ora se nel bel mezzo della scrittura del vostro capolavoro in C++ non vi raccapezzate più con l’indentazione basterà usare le seguenti combinazioni:

  • ctrl + A (seleziona tutto il codice)
  • ctrl + shift + F (formatta il codice indentandolo secondo lo stile da voi scelto nelle preference)
  • ctrl + S (salva il file col codice indentato)

Vvualà.

CERP

CERP è un plugin utile per ottenere alcune funzionalità di refactoring per il codice C++ che normalmente CDT non prevede, come l’implementazione di metodi di classe in automatico (ricordate ad esempio in Eclipse modalità Java la funzionalità “generate getters and setters“?)

Si può installare CERP mediante la stessa procedura usata per CDT solo che stavolta dovremo indicare noi l’indirizzo del repository.

Andata in “Help -> Software Updates -> Find and Install“, selezionate “Search for new features to install” e poi “next“. Nella finestra successiva fate click su “Add new remote site“, in name inserite “CERP” (senza apici) e nel campo URL inserite:

http://www.cavegn.cc/cerp

fate click su ok, selezionate il nuovo repository che avete inserito (sarà CERP se l’avete chiamato così), poi fate click su “finish“. Dopodichè procedete nell’installazione del plugin nella stessa maniera in cui avete già fatto per CDT, il principio è lo stesso per tutti i plugins installabili via update manager.

Ecco a voi il vostro piccolo ambiente di sviluppo C/C++ su piattaforma Eclipse sotto Windows. Buon divertimento.

11 Risposte a "[How-to] Sviluppare in C/C++ usando Eclipse+CDT"

Ma questo fantomatico file:
msw-install.exe

dove me lo procuro?!

Qui:
http://www.mingw.org/download.shtml

non lo trovo .. :(

leggi per bene la guida è spiegato tutto, comunque è qui che devi vedere

Per refectoring si intende dare il codice in pasto a qualche sorta di tool che ti verifica le variabili rimaste inutilizzate e che re-indenta il codice?

Quindi CERP refactoring fa questo?

Puoi indicare approssimativamente come fare il refactoring?

TNX.

la funzionalità di refactoring ti consente di cambiare il nome alle funzioni, alle variabili e alle classi avendo cura di cambiare di conseguenza nel codice ogni occorrenza dell’elemento rinominato.

Ciao,
Ho seguito i passi che in questa pagina sono spiegati, ma quando salvo mi esce questo errore:
**** Build of configuration Debug for project soccer ****

Build error
(Exec error:Launching failed)

perchè?
Grazie

cerp site is still available? i still cannot connect…news?
thanks

Pur avendo installato MSYS,MinGW,il CDT per Eclipse non mi compila il progetto c. Mi segnala :

**** Build of configuration Debug for project Prova****

Build error
(Exec error:Launching failed)

Come lo risolvo ?

Suggerisco questo link http://www.cs.umanitoba.ca/~eclipse/7-EclipseCDT.pdf per configurare il CDT a tutti quelli che come me non riuscivano a compilare.

Ottima guida, complimenti all’autore

ciaO…ma l’astyleclipse non riesco a trovarlo. Puoi aiutarmi?? Grazie

ciao Ira, lo trovi qui: http://astyleclipse.sourceforge.net/, ci sentiamo

Lascia una Risposta

Niente faccine in MSN!

Io sono contro l'utilizzo di faccine al posto del testo su MSN

 

Ottobre 2006
L M M G V S D
« Set   Gen »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Blog Stats

  • 13,429 hits

Internet Map

Internet Map

Usa OpenDns

Use OpenDNS

a

Tag

How much?


My blog is worth $2,258.16.
How much is your blog worth?