PDA

Visualizza la versione completa : [C++] Compilazione con g++ su Linux


Cesaropa12
14-02-2007, 21:08
Ho scaricato ubuntu per programmare con g++. Non ho intenzione di scaricare degli editor di codice, visto che fa già tutto linux, ma mi rompe un po' utilizzare la shell. Voi come fate? Vi preparate dei makefile per velocizzare il processo?

oregon
14-02-2007, 21:13
Originariamente inviato da Cesaropa12
Vi preparate dei makefile per velocizzare il processo?

No ... uso Visual Studio ... :)

Cesaropa12
14-02-2007, 21:21
E' disponibile anche per linux? (ps. spero di trovare comuque delle altre risposte..)

MItaly
14-02-2007, 21:23
Originariamente inviato da Cesaropa12
Non ho intenzione di scaricare degli editor di codice, visto che fa già tutto linux, ma mi rompe un po' utilizzare la shell.
Le due cose sono mutualmente esclusive: o compili da riga di comando o usi un IDE. I makefile tra l'altro vengono principalmente usati da riga di comando (anche se molti IDE ne fanno uso).

Originariamente inviato da Cesaropa12
E' disponibile anche per linux? (ps. spero di trovare comuque delle altre risposte..)
No.

mondobimbi
15-02-2007, 09:03
prova ad installarti KDevelop, sempre che usi kde.
In alternativa puoi usare kylix della borland, anche se la versione per c++ mi sembra che sia solo commerciale (non ne sono sicuro).
Se usi la linea di comando devi imparare ad usare i makefile (ma trovi in rete tutto quello che ti serve).
ciao
sergio

MItaly
15-02-2007, 15:12
Ubuntu usa di default Gnome come ambiente grafico, per cui come IDE consiglierei Anjuta.

Cesaropa12
15-02-2007, 15:31
Siccome mi sto allenando per le olimpiadi di informatica, mi dicono che si utilizza DDD. Ho scaricato il pacchetto e poi, seguendo le indicazioni ho avviato i 3 comandi da shell:
$ ./configure
$ make
$ make install

Le ultime riche che mi scrive dopo l'avvio di configure sono(devo installare qualcos'altro prima?):
checking for regcmp... no
checking for regcmp in -lgen... no
checking for yyerror in -ly... no
checking for sin in -lm... yes
checking for open in -lc... yes
checking for elf_version in -lelf... no
checking for tgetent in -lmytinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lterminfo... no
checking for tgetent in -ltermlib... no
configure: error: Cannot find termcap compatible library.

Quando avvio make mi da un errore:
make: *** No targets specified and no makefile found. Stop.



Ma possibile che sia sempre cosi' difficile installare un programma se non si utilizza il gestore dei pacchetti synaptic?

conqueror
15-02-2007, 20:07
Originariamente inviato da Cesaropa12
Siccome mi sto allenando per le olimpiadi di informatica, mi dicono che si utilizza DDD. Ho scaricato il pacchetto e poi, seguendo le indicazioni ho avviato i 3 comandi da shell:
$ ./configure
$ make
$ make install

Le ultime riche che mi scrive dopo l'avvio di configure sono(devo installare qualcos'altro prima?):
checking for regcmp... no
checking for regcmp in -lgen... no
checking for yyerror in -ly... no
checking for sin in -lm... yes
checking for open in -lc... yes
checking for elf_version in -lelf... no
checking for tgetent in -lmytinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lterminfo... no
checking for tgetent in -ltermlib... no
configure: error: Cannot find termcap compatible library.

Quando avvio make mi da un errore:
make: *** No targets specified and no makefile found. Stop.



Ma possibile che sia sempre cosi' difficile installare un programma se non si utilizza il gestore dei pacchetti synaptic?

si installare programmi non da pacchetti precompilati richiede l'uso dei famigerati ./configure make make install. Però ti sconsiglio di fare questa procedure in quanto dopo se tu volessi togliere i programmi o chi ha fatto il software ha incluso anche l'unistall sennò devi togliere i pacchetti a manina. Ti conviene farti tu i pacchetti a partire da sorgenti, se non sei capace puoi provare a usare checkinstall (io uso slackware quindi nn so come funziona su ubuntu per tutte le storie di dipendenze etc...), che è un programmino utilissimo che ti fa il pacchetto a partire da i sorgenti.
in pratica tu fai
./configure (e quindi le dipendenze comunque sia le devi risolvere da solo, quindi armati di google e cerca i vari sorgenti oppure usa synaptic per ogni pacchetto che ti manca nelle dipendenze che ti tira fuori il ./configure)
make
checkinstall
e ti fa il pacchetto dopo che gli hai dato un paio di opzioni
Cmq per c/c++ io su linux uso eclipse con il plug-in CDT ed è validissimo.

Loading