• Non ci sono risultati.

compilatore GCC

N/A
N/A
Protected

Academic year: 2021

Condividi "compilatore GCC"

Copied!
9
0
0

Testo completo

(1)

Introduzione al

compilatore GCC

Alessandra Giordani

agiordani@disi.unitn.it

Lunedì 22 marzo 2010

(2)

Compilatore GCC



In Linux, il più diffuso compilatore è GCC (GNU C Compiler).



Il compilatore traduce un programma scritto in un linguaggio di alto livello (in

questo caso, C) e lo traduce in linguaggio macchina. Un programma "compilato" può dunque essere interpretato ed eseguito

dal calcolatore.

(3)

Invocazione

 GCC può essere invocato attraverso il comando "gcc".

La modalità più semplice è la seguente:

$ gcc <file sorgente C> (1)

 <file sorgente C> è file contenente un listato di codice sorgente C.

 Tipicamente, il nome di questi file termina con ".c". Il codice che si compila deve contenere una funzione chiamata "main", che è l'entry point del programma.

 In mancanza di questa funzione, il compilatore produce un messaggio di errore.

(4)

Esecuzione

 Se il codice sorgente non contiene errori, l'invocazione del comando (1) produce nella directory corrente un file chiamato "a.out", che è il risultato della compilazione.

Questo file è un programma eseguibile, che può essere invocato con il comando:

$ ./a.out (2)

 dove "./" serve per precisare all'interprete di comandi

(shell) che si intende eseguire il programma "a.out" nella directory corrente (".").

(5)

Specificare file di output



Quando si invoca GCC è anche possibile specificare un nome per il file di output:

$ gcc <file sorgente C> -o <nome file di output>



oppure, equivalentemente:

$ gcc -o <nome file di output> <file sorgente C>

(6)

Esempio



In questo modo, al posto del file "a.out" viene creato un file con il nome indicato. Ad esempio:

$ gcc helloworld.c -o helloworld



compila il codice sorgente contenuto in

"helloworld.c" in un file eseguibile chiamato

"helloworld", nella directory corrente. Il file così compilato può essere eseguito con il comando:

$ ./helloworld

(7)

Argomenti del comando gcc



Gli argomenti del comando gcc sono path, pertanto in tutti i casi è possibile specificare percorsi sia assoluti che relativi per i file di input/output. Ad esempio:

$ gcc /home/a.giordani/src/prova.c -o /home/a.giordani/bin/pippo



compila il codice nel file "prova.c" nella directory

"/home/a.giordani/src" nel programma "pippo"

nella directory "/home/a.giordani/bin", a

condizione che tale directory esista.

(8)

Altri argomenti del comando gcc



Il comando "gcc" accetta molti argomenti ed è estremamente versatile.



Per maggiori informazioni:

$ man gcc

(9)

Esempio di programma

/* helloworld.c */

#include <stdio.h>

int main() {

printf("Hello world!\n");

return 0;

}

Riferimenti

Documenti correlati

[r]

• Il C è un linguaggio compilato: un programma, detto compilatore, traduce uno o più file ASCII contenenti i comandi in C in un unico file con la sequenza di.. istruzioni in

[r]

Comunque, al fine di evitare, per quanto possibile, errori nella indicazione del numero di codice fiscale sulle denunce stesse e quindi successive rettifiche, sarà

Il trattamento dei dati sensibili deve essere indispensabile:.. a) per adempiere o per esigere l'adempimento di specifici obblighi o per eseguire specifici

Per ordinare ogni mazzo da 26 carte, l'abbiamo diviso in due mazzi da 13 carte l'uno, abbiamo ordinato ognuno dei due e poi li abbiamo fusi.. blablabla S: Ma così non si

Cliccare sull’icona accanto alla radice (“All”) in modo da selezionare la modalità “Install” per tutti i pacchetti (cliccando ripetutamente su tale icona la modalità

- :l (A.T.R.) Alluvioni sciolte di rocce palcozoichc delle sponde occidcutu li della rossa tcuonica, sopra banchi sino a 40150 metri di spessore di argille plastiche bianche o grigie