[Linuxtrent] Re: Guide

  • From: Matteo Ianeselli <m.ianeselli@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: 24 Oct 2002 21:02:45 +0200

Il mer, 2002-10-23 alle 21:19, Stefano T ha scritto:

> Conoscete altri compilatori linker ecc per C C++ dove si possono usare ogetti 
> (bottoni caselle di testo ...) in modo semplice (tipo un c++ builder della 
> borland per windows)?

No, nel senso che di solito uno usa programmi separati per le varie
funzioni che gli servono (nel senso che ognuno si sceglie il
compilatore, sistema di build, sistema di versionamento, GUI designer e
editor che preferisce).

Alcuni esempi:

Editor: Emacs, JEdit, Vim. Direi che questi tre coprono la quasi
totalità (nel senso che c'è un bazilione di altri editor, ma stringi
stringi tutti quanti propongono feature che sono già presenti da tempo
in questi tre).

In particolare i primi due hanno alle spalle almeno venticinque anni di
uso continuo da parte di sviluppatori: sono un po' ostici da imparare ad
usare all'inizio, ma poi si fila come dei treni. Su JEdit lascio i
commenti a chi lo usa, anche se IMHO è un degno erede di Emacs. :-)

Compilatore C/C++: il gcc. Per quel che vedo, altri compilatori non
vengono affatto presi in considerazione (specialmente per il C++, visto
che l'ABI cambia da compilatore a compilatore), salvo casi molto
particolari.

Debugger C/C++: gdb, con vari front-end grafici o direttamente da riga
di comando. Un frontend interessante è il DDD (Data Display Debugger).
Ma personalmente trovo molto comodo la versione a riga di comando.

Tool per refactoring C/C++: il Source Navigator della RedHat. Mi ha
salvato la giornata un paio di volte, con vecchi sorgenti C++ non
proprio... magri e cristallini :-)

Sistema di versionamento: molti usano CVS, perchè è free,
multipiattaforma, ben collaudato e funziona quanto basta. Ci sono anche
le alternative free e non, collaudate e non, decisamente meno popolari
(ClearCase, BitKeeper, Aegis, SubVersion, etc.).

GUI Designer: dipende dal toolkit grafico che uno usa per fare la GUI,
visto che c'è un'ampia scelta. I toolkit significativi sono quattro,
ovvero GTK+, Qt, Tk e wxWindows (anche se quest'ultimo è un wrapper a
vari toolkit su varie piattaforme). 

Per GTK+ hai Glade, per Qt hai il suo e quello di KDevelope, per Tk
dipende dal linguaggio che usi (i.e. Visual Tcl), per wxWindows ce ne
sono un paio che ora non ricordo.

Come sistema di build per il C/C++: make, magari in combinazione con
autoconf e automake. "make" serve il mondo Unix (e non) da decenni per
ogni sorta di build C/C++. 

Per tutto il resto: uno si piglia le librerie che gli servono, o si
costruisce gli script di shell e/o Perl che gli servono.

 
-- 
 |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
 |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
_|_/  _\_|  _|____|___|___| http://www.linuxtrent.it

--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: