Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "LucaGambardella/Prove1"
Differenze tra le versioni 26 e 27
Versione 26 del 09/06/2012 16.40.02
Dimensione: 3259
Commento:
Versione 27 del 09/06/2012 16.47.00
Dimensione: 3273
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 33: Linea 33:
||<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. ||
||<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. ||


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.

Ulteriori risorse

Guida originale