#format wiki
#language it
<
>
<>
<>
= Introduzione =
Gnu Compiler Collection ('''GCC''') è una collezione di compilatori e fornisce un'interfaccia uniforme per scrivere programmi in C, C + +, Java, Objective-C, Fortran, Ada, Assembler e Go (a partire da '''Ubuntu 11.10''').
Il significato originario di '''GCC''' era GNU C Compiler, ma da allora poiché sono stati aggiunti altri linguaggi e il suo significato è stato cambiato in Gnu Compiler Collection.
Questa guida si prefigge di aiutare nella programmazione in '''Ubuntu''' usando '''GCC''' per compilare. Non ha il fine di introdurre ai linguaggi di programmazione o di dar supporto ad essi. Per questo occorre leggere molte pagine web, guide in linea o dei buoni libri di testo.
= Installazione =
[[InstallareProgrammi | Installare]] il pacchetto [[apt://build-essential | build-essential]]. Questo fornirà i compilatori per il linguaggio C e C++ e molti strumenti utili che gli gli sviluppatori utilizzano frequentemente.
Per gli altri linguaggi è richiesta l'installazione dei seguenti pacchetti:
* [[apt://gcj | gcj]] (Java)
* [[apt://gobjc | gobjc]] (Objective-C)
* [[apt://gfortran | gfortran]] (Fortran)
* [[apt://gnat | gnat]] (Ada)
* [[apt://gccgo | gccgo]] (Go)
= Utilizzo =
La sintassi base di utilizzo è la seguente: {{{
gcc [parametri] nome_file_sorgente.estensione -o nome_file_output }}}
ad esempio se si dà il comando: {{{
gcc -g -Wall -Wextra -pedantic-errors foo.c -o foo }}}
il file sorgente `foo.c` sarà compilato e si otterrà il file di output `foo`.
Una volta generato il file binario sarà possibile avviarlo da un terminale con il comando:{{{
./nome_file_output }}}
sostituendo nome_file_output con il nome del file eseguibile che si desidera avviare.
== Esempio di programma ==
I seguenti file, dopo essere stati compilati, mostrano sul terminale Hello World.
||'''C++ (main.cc)'''||