Dimensione: 79
Commento:
|
Dimensione: 3326
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#format wiki #language it <<BR>> <<Indice>> <<Informazioni( forum="http://forum.ubuntu-it.org/index.php"; rilasci="12.04 11.10 11.04 10.10 10.04")>> = 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, 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 = Installare il pacchetto [[apt://build-essetial | build-essetial]]. 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) = Parametri = Ci sono molti parametri utili, i più importanti sono riportati nella seguente tabella. ||<tablestyle="width:100%" : 10% style="background-color:#FB8B00;">'''Parametro''' ||<style="background-color:#FB8B00;": 90% (>'''Spiegazione''' || ||<:> -o ||<:(> Specifica il nome del file di output (`a.out` è quello predefinito). || ||<:> -c||<:(> Il file sorgente è solo compilato ma non non avviene in linking (terminerà con l'estensione `.o`). || ||<:> -OX||<:(>Ottimizza il codice sorgente, il grado di ottimizzazione (indicato da X) può essere 0 (nessuno), 1 (dimensioni e velocità), 2 (velocità), 3 (velocità, aggressività o dimensioni). || ||<:>-march=nativ ||<:(>Ottimizzato specialmente per il processore esistente, non si avvierà su altre architetture. Non adatto per distcc. || ||<:>-lXXX ||<:(>Collega altre librerie (ad esempio -lncurses per libncurses) || ||<:>-std=XXX ||<:(>Imposta il linguaggio di programmazione predefinito (ad esempio XXX può essere c99, c1x, gnu++98, c++98 c++0x) || ||<:>-ansi||<:(>Consente solo costrutti conformi ad ANSI C || ||<:>-Wall ||<:(>Abilita avvisi utili che sono supportati dal compilatore gcc. || ||<:>-Wextra ||<:(>Abilita ancora più avvisi che sono supportati dal compilatore gcc. || ||<:>-pedantic ||<:(> || ||<:>-v ||<:(>Stampa i comandi e passi che il compilatore esegue esattamente (preprocessore, compilatore, assemblatore, linker...) || ||<:>-g ||<:(>Produce informazioni di debug nel formato nativo del sistema operativo (stabs, COFF, XCOFF, o DWARF 2). GDB può lavorare con queste informazioni di debug. || ||<:>-ggdb ||<:(>Produce espressioni di debug per usarle da GDB. questo significa usare il più espressivo formato disponibile (DWARF 2, stabs, o il formato nativo se nessuno di questi sono supportati), comprese le estensioni GDB, se possibile. || |
|
Linea 3: | Linea 50: |
[[http://wiki.ubuntuusers.de/GCC | Guida originale]] | * [[http://gcc.gnu.org/ | Sito del progetto]] * [[http://wiki.ubuntuusers.de/GCC | Guida originale]] |
Problemi in questa pagina? Segnalali in questa discussione
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, 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
Installare il pacchetto build-essetial. 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:
Parametri
Ci sono molti parametri utili, i più importanti sono riportati nella seguente tabella.
Parametro |
Spiegazione |
-o |
Specifica il nome del file di output (a.out è quello predefinito). |
-c |
Il file sorgente è solo compilato ma non non avviene in linking (terminerà con l'estensione .o). |
-OX |
Ottimizza il codice sorgente, il grado di ottimizzazione (indicato da X) può essere 0 (nessuno), 1 (dimensioni e velocità), 2 (velocità), 3 (velocità, aggressività o dimensioni). |
-march=nativ |
Ottimizzato specialmente per il processore esistente, non si avvierà su altre architetture. Non adatto per distcc. |
-lXXX |
Collega altre librerie (ad esempio -lncurses per libncurses) |
-std=XXX |
Imposta il linguaggio di programmazione predefinito (ad esempio XXX può essere c99, c1x, gnu++98, c++98 c++0x) |
-ansi |
Consente solo costrutti conformi ad ANSI C |
-Wall |
Abilita avvisi utili che sono supportati dal compilatore gcc. |
-Wextra |
Abilita ancora più avvisi che sono supportati dal compilatore gcc. |
-pedantic |
|
-v |
Stampa i comandi e passi che il compilatore esegue esattamente (preprocessore, compilatore, assemblatore, linker...) |
-g |
Produce informazioni di debug nel formato nativo del sistema operativo (stabs, COFF, XCOFF, o DWARF 2). GDB può lavorare con queste informazioni di debug. |
-ggdb |
Produce espressioni di debug per usarle da GDB. questo significa usare il più espressivo formato disponibile (DWARF 2, stabs, o il formato nativo se nessuno di questi sono supportati), comprese le estensioni GDB, se possibile. |