IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

mips64el-linux-gnuabi64-cpp - Online nel cloud

Esegui mips64el-linux-gnuabi64-cpp nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando mips64el-linux-gnuabi64-cpp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


cpp - Il preprocessore C

SINOSSI


cpp [-Dmacro[=def] ...] [-Umacro]
[-Idir...] [-quotodir...]
[-Wavvertire...]
[-M|-MM] [-MG] [-MF Nome del file]
[-deputato] [-MQ bersaglio...]
[- MT bersaglio...]
[-P] [-fno-directory-di-lavoro]
[-x Lingua] [-std=Standard]
infilare file di uscita

Qui sono elencate solo le opzioni più utili; vedi sotto per il resto.

DESCRIZIONE


Il preprocessore C, spesso noto come cpp, è un macro processore che viene utilizzato automaticamente da
il compilatore C per trasformare il tuo programma prima della compilazione. Si chiama macro
processore perché permette di definire macro, che sono brevi abbreviazioni per più a lungo
costruisce.

Il preprocessore C deve essere utilizzato solo con codice sorgente C, C++ e Objective-C.
In passato, è stato abusato come elaboratore di testi generale. Soffocherà all'ingresso che
non obbedisce alle regole lessicali di C. Ad esempio, gli apostrofi saranno interpretati come
inizio delle costanti di carattere e causare errori. Inoltre, non puoi fare affidamento su di esso
preservare le caratteristiche dell'input che non sono significative per i linguaggi della famiglia C.
Se un Makefile è preelaborato, tutte le schede rigide verranno rimosse e il Makefile lo farà
non funziona.

Detto questo, spesso puoi farla franca usando cpp su cose che non sono C. Altro
I linguaggi di programmazione algoritmici sono spesso sicuri (Pascal, Ada, ecc.) Così come l'assembly, con
attenzione. -tradizionale-cpp la modalità conserva più spazio bianco ed è altrimenti più
permissivo. Molti dei problemi possono essere evitati scrivendo commenti in stile C o C++
invece di commenti in lingua madre e mantenendo semplici le macro.

Ove possibile, dovresti usare un preprocessore adatto alla lingua che stai scrivendo
in. Le versioni moderne dell'assemblatore GNU hanno funzionalità macro. Il più alto livello
i linguaggi di programmazione hanno il proprio meccanismo di compilazione e inclusione condizionale. Se
tutto il resto fallisce, prova un vero elaboratore di testi generale, come GNU M4.

I preprocessori C variano in alcuni dettagli. Questo manuale discute il preprocessore GNU C, che
fornisce un piccolo superset delle funzionalità dello standard ISO C. Nella sua modalità predefinita, GNU
Il preprocessore C non fa alcune cose richieste dallo standard. Queste sono caratteristiche
che sono usati raramente, se non mai, e possono causare cambiamenti sorprendenti nel significato di a
programma che non li aspetta. Per ottenere lo standard ISO C rigoroso, dovresti usare il
-std=c90, -std=c99 or -std=c11 opzioni, a seconda della versione dello standard in uso
volere. Per ottenere tutte le diagnostiche obbligatorie, è necessario utilizzare anche -pedante.

Questo manuale descrive il comportamento del preprocessore ISO. Per ridurre al minimo gratuito
differenze, dove il comportamento del preprocessore ISO non è in conflitto con il tradizionale
semantica, il preprocessore tradizionale dovrebbe comportarsi allo stesso modo. I vari
le differenze esistenti sono dettagliate nella sezione Sensore a becco d'anatra Moda.

Per chiarezza, se non diversamente specificato, i riferimenti a CPP in questo manuale fare riferimento a GNU CPP.

VERSIONI


Il preprocessore C si aspetta due nomi di file come argomenti, infilare ed file di uscita.
preprocessore legge infilare insieme a qualsiasi altro file specificato con #includere. Tutti
l'output generato dai file di input combinati è scritto in file di uscita.

O infilare or file di uscita può essere -, che come infilare significa leggere da input standard e
as file di uscita significa scrivere sullo standard output. Inoltre, se uno dei due file viene omesso, significa
come se - era stato specificato per quel file.

Salvo diversa indicazione, o l'opzione termina in =, tutte le opzioni che accettano un argomento possono
far apparire quell'argomento immediatamente dopo l'opzione o con uno spazio tra
opzione e argomento: -Ifoo ed -I foo hanno lo stesso effetto.

Molte opzioni hanno nomi composti da più lettere; quindi più opzioni a lettera singola possono non be
raggruppati: -dM è molto diverso da -d -M.

-D Nome
Predefinire Nome come macro, con definizione 1.

-D Nome=definizione
Il contenuto di definizione vengono tokenizzati ed elaborati come se apparissero durante
traduzione fase tre in a #define direttiva. In particolare, la definizione sarà
troncato da caratteri di nuova riga incorporati.

Se stai invocando il preprocessore da una shell o da un programma simile a una shell potresti aver bisogno
per usare la sintassi delle virgolette della shell per proteggere caratteri come gli spazi che hanno a
significato nella sintassi della shell.

Se desideri definire una macro simile a una funzione sulla riga di comando, scrivi il suo argomento
elenco racchiuso tra parentesi prima del segno di uguale (se presente). Le parentesi sono
significativo per la maggior parte delle shell, quindi dovrai citare l'opzione. Insieme a sh ed csh,
-D'Nome(argomenti...)=definizione' .

-D ed -U le opzioni vengono elaborate nell'ordine in cui vengono fornite sulla riga di comando. Tutto
-imacro filetto ed -includere filetto le opzioni vengono elaborate dopo tutto -D ed -U opzioni.

-U Nome
Annulla qualsiasi definizione precedente di Nome, sia integrato che dotato di a -D opzione.

-undif
Non predefinire macro specifiche del sistema o GCC. Lo standard predefinito
le macro rimangono definite.

-I dir
Aggiungi la directory dir all'elenco delle directory in cui cercare i file di intestazione.

Directory nominate da -I vengono cercati prima che il sistema standard includa le directory.
Se la directory dir è una directory di inclusione standard del sistema, l'opzione viene ignorata per
garantire che l'ordine di ricerca predefinito per le directory di sistema e il trattamento speciale
degli header di sistema non vengono eliminati. Se dir inizia con "=", quindi "=" sarà
sostituito dal prefisso sysroot; vedere --sysroot ed -isysroot.

-o filetto
Scrivi output su filetto. Questo è lo stesso che specificare filetto come seconda non opzione
argomento a cpp. gcc ha una diversa interpretazione di un secondo argomento di non opzione,
quindi devi usare -o per specificare il file di output.

-Parete
Attiva tutti gli avvisi facoltativi desiderabili per il codice normale. Al momento questo
is -Wcommento, -Scritte, -Wmulticar e un avviso sulla promozione di interi che causa a
cambio di segno nelle espressioni "#if". Nota che molti degli avvertimenti del preprocessore
sono attivi per impostazione predefinita e non hanno opzioni per controllarli.

-Wcommento
-Wcommenti
Avvisa ogni volta che una sequenza di inizio commento /* appare in a /* commento, o ogni volta che a
backslash-newline appare in a // commento. (Entrambe le forme hanno lo stesso effetto.)

-Scritte
La maggior parte dei trigrammi nei commenti non può influenzare il significato del programma. Tuttavia, a
trigramma che formerebbe una nuova riga con escape (??/ alla fine di una riga) può, da
cambiando dove inizia o finisce il commento. Pertanto, solo trigrammi che si formerebbero
le nuove righe con escape producono avvisi all'interno di un commento.

Questa opzione è implicata da -Parete. Se -Parete non è dato, questa opzione è ancora abilitata
a meno che i trigrafi non siano abilitati. Per ottenere la conversione del trigrafo senza avvisi, ma ottieni
l'altra -Parete avvertenze, uso -trigrafie -Parete -Wno-trigrafie.

-Wtradizionale
Avvisa di alcuni costrutti che si comportano in modo diverso in C tradizionale e ISO. Inoltre
mettere in guardia sui costrutti ISO C che non hanno un equivalente C tradizionale e problematico
costrutti che dovrebbero essere evitati.

-Wundef
Avvisa ogni volta che si incontra un identificatore che non è una macro in un #Se direttiva,
al di fuori di definito. Tali identificatori vengono sostituiti con zero.

-Wunused-macro
Avvisa delle macro definite nel file principale che non sono utilizzate. Una macro è utilizzato se è
ampliato o testato per l'esistenza almeno una volta. Il preprocessore avviserà anche se
la macro non è stata utilizzata nel momento in cui è stata ridefinita o indefinita.

Macro integrate, macro definite sulla riga di comando e macro definite in include
i file non vengono avvisati.

Nota: Se una macro viene effettivamente utilizzata, ma utilizzata solo nei blocchi condizionali ignorati, allora
CPP lo segnalerà come non utilizzato. Per evitare l'avviso in tal caso, potresti migliorare
l'ambito della definizione della macro, ad esempio, spostandola nella prima saltata
bloccare. In alternativa, potresti fornire un uso fittizio con qualcosa come:

#se definito the_macro_causing_the_warning
#endif

-Etichette Wendif
Avvisa ogni volta che #else o un #endif sono seguiti dal testo. Questo di solito accade in
codice del modulo

#se FOO
...
#altro FOO
...
#endif FOO

Il secondo e il terzo "FOO" dovrebbero essere nei commenti, ma spesso non lo sono nei programmi più vecchi.
Questo avviso è attivo per impostazione predefinita.

-Errore
Trasforma tutti gli avvisi in errori reali. Il codice sorgente che attiva gli avvisi sarà
respinto.

-Wsystem-header
Emetti avvisi per il codice nelle intestazioni di sistema. Questi sono normalmente inutili nel trovare
bug nel proprio codice, quindi soppressi. Se sei responsabile del sistema
libreria, potresti volerli vedere.

-w Sopprime tutti gli avvisi, inclusi quelli che GNU CPP emette per impostazione predefinita.

-pedante
Emettere tutte le diagnostiche obbligatorie elencate nello standard C. Alcuni di loro sono rimasti
fuori per impostazione predefinita, poiché si attivano frequentemente su codice innocuo.

-errori-pedanti
Emetti tutte le diagnostiche obbligatorie e trasforma tutte le diagnostiche obbligatorie in errori.
Ciò include la diagnostica obbligatoria che GCC emette senza -pedante ma tratta come
avvertenze.

-M Invece di emettere il risultato della pre-elaborazione, emettere una regola adatta per make
descrivendo le dipendenze del file sorgente principale. Il preprocessore emette uno
make regola contenente il nome del file oggetto per quel file sorgente, i due punti e i nomi
di tutti i file inclusi, compresi quelli provenienti da -includere or -imacro comando-
opzioni di linea.

Se non specificato esplicitamente (con - MT or -MQ), il nome del file oggetto è costituito da
nome del file sorgente con qualsiasi suffisso sostituito con il suffisso del file oggetto e con qualsiasi
parti di directory principali rimosse. Se ci sono molti file inclusi, la regola è
diviso in più righe usando \-nuova linea. La regola non ha comandi.

Questa opzione non sopprime l'output di debug del preprocessore, come -dM. Evitare
mescolando tale output di debug con le regole di dipendenza dovresti specificare esplicitamente il
file di output delle dipendenze con -MF, o usa una variabile d'ambiente come
DIPENDENZE_OUTPUT. L'output di debug verrà comunque inviato al normale flusso di output come
Normale.

Di passaggio -M al conducente implica -E, e sopprime gli avvisi con un implicito -w.

-MM Come -M ma non menzionare i file di intestazione che si trovano nelle directory di intestazione del sistema,
né file di intestazione che sono inclusi, direttamente o indirettamente, da tale intestazione.

Ciò implica che la scelta delle parentesi angolari o delle virgolette doppie in an #includere
direttiva non determina di per sé se tale intestazione apparirà in -MM
uscita di dipendenza. Questo è un leggero cambiamento nella semantica rispetto alle versioni GCC 3.0 e
in precedenza.

-MF filetto
Se usato con -M or -MM, specifica un file in cui scrivere le dipendenze. se no -MF
switch è dato il preprocessore invia le regole nello stesso posto in cui avrebbe inviato
uscita preelaborata.

Se utilizzato con le opzioni del driver -MD or -MMD, -MF sovrascrive la dipendenza predefinita
file di uscita.

-MG In combinazione con un'opzione come -M richiesta di generazione di dipendenza, -MG assume
i file di intestazione mancanti vengono generati file e li aggiunge all'elenco delle dipendenze senza
sollevando un errore. Il nome del file di dipendenza è preso direttamente da "#include"
direttiva senza anteporre alcun percorso. -MG sopprime anche l'output preelaborato, come a
file di intestazione mancante lo rende inutile.

Questa funzione viene utilizzata nell'aggiornamento automatico dei makefile.

-deputato Questa opzione indica a CPP di aggiungere un target fasullo per ogni dipendenza diversa da
main, facendo in modo che ciascuno di essi non dipenda da nulla. Queste regole fittizie aggirano gli errori
make dà se rimuovi i file di intestazione senza aggiornare il Makefile per abbinare.

Questo è un output tipico:

prova.o: prova.c prova.h

prova.h:

- MT bersaglio
Modificare la destinazione della regola emessa dalla generazione delle dipendenze. Per impostazione predefinita, CPP richiede
il nome del file di input principale, elimina qualsiasi componente della directory e qualsiasi suffisso di file
ad esempio .ce aggiunge il solito suffisso oggetto della piattaforma. Il risultato è l'obiettivo.

An - MT L'opzione imposterà la destinazione in modo che sia esattamente la stringa specificata. Se vuoi
obiettivi multipli, puoi specificarli come un singolo argomento per - MT, o usa più
- MT opzioni.

Per esempio, - MT '$(objpfx)foo.o' potrebbe dare

$(objpfx)foo.o: foo.c

-MQ bersaglio
Uguale a - MT, ma cita tutti i caratteri che sono speciali per Make.
-MQ '$(objpfx)foo.o'

$$(objpfx)foo.o: foo.c

Il target predefinito viene quotato automaticamente, come se fosse dato con -MQ.

-MD -MD è equivalente -M -MF filetto, salvo che -E non è implicito. L'autista
determina filetto in base al fatto che an -o l'opzione è data. Se lo è, il conducente usa il suo
argomento ma con suffisso .d, altrimenti prende il nome del file di input,
rimuove qualsiasi componente e suffisso della directory e applica a .d suffisso.

If -MD è usato insieme a -E, qualunque -o switch è inteso per specificare il
file di output delle dipendenze, ma se usato senza -E, Ciascun -o si intende specificare a
file oggetto di destinazione.

Dal -E non è implicito, -MD può essere utilizzato per generare un file di output delle dipendenze come a
effetto collaterale del processo di compilazione.

-MMD
Come -MD tranne menzionare solo i file di intestazione dell'utente, non i file di intestazione del sistema.

-x c
-x c ++
-x obiettivo-c
-x assembler-con-cpp
Specificare la lingua di origine: C, C++, Objective-C o assembly. Questo non ha niente a che fare
con conformità agli standard o estensioni; seleziona semplicemente a quale sintassi di base
aspettarsi. Se non fornisci nessuna di queste opzioni, cpp dedurrà la lingua da
estensione del file sorgente: .c, . Cc, .m, o .S. Alcune altre estensioni comuni per
Vengono riconosciuti anche C++ e assembly. Se cpp non riconosce l'estensione, è
tratterà il file come C; questa è la modalità più generica.

Nota: Versioni precedenti di cpp accettate a -Long opzione che ha selezionato sia il
lingua e il livello di conformità agli standard. Questa opzione è stata rimossa perché
è in conflitto con -l opzione.

-std=Standard
-ansi
Specificare lo standard a cui deve conformarsi il codice. Attualmente CPP conosce C
e standard C++; altri potrebbero essere aggiunti in futuro.

Standard potrebbe essere uno di:

"C90"
"C89"
"iso9899:1990"
Lo standard ISO C del 1990. c90 è la consueta abbreviazione per questa versione di
lo standard.

Le -ansi opzione è equivalente a -std=c90.

"iso9899:199409"
Lo standard C del 1990, come modificato nel 1994.

"iso9899:1999"
"C99"
"iso9899:199x"
"c9x"
Lo standard ISO C rivisto, pubblicato nel dicembre 1999. Prima della pubblicazione, questo
era conosciuto come C9X.

"iso9899:2011"
"C11"
"c1x"
Lo standard ISO C rivisto, pubblicato nel dicembre 2011. Prima della pubblicazione, questo
era conosciuto come C1X.

"gnu90"
"gnu89"
Lo standard C del 1990 più le estensioni GNU. Questa è l'impostazione predefinita.

"gnu99"
"gnu9x"
Lo standard C del 1999 più le estensioni GNU.

"gnu11"
"gnu1x"
Lo standard C del 2011 più le estensioni GNU.

"c++98"
Lo standard ISO C++ del 1998 più gli emendamenti.

"gnu++98"
Lo stesso di -std = c ++ 98 più estensioni GNU. Questa è l'impostazione predefinita per il codice C++.

-IO- Dividere il percorso di inclusione. Qualsiasi directory specificata con -I opzioni prima -IO- cambiano ciclicamente
cercato solo per le intestazioni richieste con "#include"file""; non si cercano
"#includerefile>". Se vengono specificate directory aggiuntive con -I opzioni dopo il
-IO-, quelle directory vengono cercate per tutte #includere direttive.

Inoltre, -IO- inibisce l'uso della directory della directory dei file corrente come
la prima directory di ricerca per "#include"file"".

Questa opzione è stata deprecata.

-nostdin
Non cercare file di intestazione nelle directory di sistema standard. Solo le directory
hai specificato con -I opzioni (e la directory del file corrente, se
appropriato) vengono cercati.

-nostdin++
Non cercare i file di intestazione nelle directory standard specifiche di C++, ma fallo comunque
cercare nelle altre directory standard. (Questa opzione viene utilizzata durante la compilazione del C++
biblioteca.)

-includere filetto
Processo filetto come se "#include "file"" apparisse come prima riga della fonte primaria
file. Tuttavia, la prima directory cercata filetto il preprocessore sta funzionando?
elenco invece of la directory contenente il file sorgente principale. Se non trovato
lì, viene cercato nel resto della catena di ricerca "#include "..."" come
Normale.

Se multiplo -includere vengono fornite le opzioni, i file vengono inclusi nell'ordine in cui
appaiono sulla riga di comando.

-imacro filetto
Esattamente come -includere, eccetto che qualsiasi output prodotto dalla scansione filetto viene lanciato
via. Le macro che definisce rimangono definite. Questo ti permette di acquisire tutte le macro
da un'intestazione senza elaborare anche le sue dichiarazioni.

Tutti i file specificati da -imacro vengono elaborati prima di tutti i file specificati da -includere.

-idirafter dir
Cerca dir per i file di intestazione, ma fallo dopo tutte le directory specificate con -I e la
le directory di sistema standard sono state esaurite. dir viene trattato come un sistema include
directory. Se dir inizia con "=", quindi "=" sarà sostituito da sysroot
prefisso; vedere --sysroot ed -isysroot.

-iprefisso prefisso
Specificare prefisso come prefisso per il successivo -icon prefisso opzioni. Se il prefisso
rappresenta una directory, dovresti includere la finale /.

-icon prefisso dir
-icon prefisso prima dir
Aggiungere dir al prefisso specificato in precedenza con -iprefisso, e aggiungi il risultato
directory al percorso di ricerca di inclusione. -icon prefisso prima lo mette nello stesso posto -I
voluto; -icon prefisso lo mette dove -idirafter voluto.

-isysroot dir
Questa opzione è come la --sysroot opzione, ma si applica solo ai file di intestazione (eccetto per
Target Darwin, dove si applica sia ai file di intestazione che alle librerie). Vedi il
--sysroot opzione per ulteriori informazioni.

-imultilib dir
Usa il dir come sottodirectory della directory contenente le intestazioni C++ specifiche della destinazione.

-isistema dir
Cerca dir per i file di intestazione, dopo tutte le directory specificate da -I ma prima del
directory di sistema standard. Contrassegnalo come directory di sistema, in modo che ottenga lo stesso
trattamento speciale applicato alle directory di sistema standard.

If dir inizia con "=", quindi "=" sarà sostituito dal prefisso sysroot; vedere
--sysroot ed -isysroot.

-quoto dir
Cerca dir solo per i file di intestazione richiesti con "#include"file""; non sono
cercato "#includefile>", prima di tutte le directory specificate da -I e prima del
directory di sistema standard.

If dir inizia con "=", quindi "=" sarà sostituito dal prefisso sysroot; vedere
--sysroot ed -isysroot.

-fsolo-direttive
Durante la preelaborazione, gestire le direttive, ma non espandere le macro.

Il comportamento dell'opzione dipende da -E ed -fpreelaborato opzioni.

Con -E, la preelaborazione è limitata alla gestione di direttive come "#define",
"#ifdef" e "#errore". Altre operazioni del preprocessore, come espansione macro e
la conversione del trigramma non viene eseguita. Inoltre, il -dd l'opzione è implicitamente
abilitato.

Con -fpreelaborato, la predefinizione della riga di comando e la maggior parte delle macro integrate è
Disabilitato. Vengono gestite macro come "__LINE__", che dipendono dal contesto
normalmente. Ciò consente la compilazione di file precedentemente preelaborati con "-E
-fdirectives-only".

Con entrambi -E ed -fpreelaborato, le regole per -fpreelaborato avere la precedenza. Questo
consente la preelaborazione completa dei file precedentemente preelaborati con "-E
-fdirectives-only".

-fdollari-in-identificatori
Accetta $ negli identificatori.

-identificatori-protesi
Accetta nomi di caratteri universali negli identificatori. Questa opzione è abilitata per impostazione predefinita
per C99 (e versioni successive C standard) e C++.

-fno-intestazioni-di-sistema-canoniche
Durante la pre-elaborazione, non abbreviare i percorsi delle intestazioni di sistema con la canonicalizzazione.

-fpreelaborato
Indica al preprocessore che il file di input è già stato preelaborato. Questo
sopprime cose come l'espansione macro, la conversione del trigrafo, la giunzione di nuova riga sfuggita,
e l'elaborazione della maggior parte delle direttive. Il preprocessore riconosce e rimuove comunque
commenti, in modo da poter passare un file preelaborato con -C al compilatore senza
i problemi. In questa modalità il preprocessore integrato è poco più di un tokenizzatore
per le estremità anteriori.

-fpreelaborato è implicito se il file di input ha una delle estensioni .i, .ii or .mi.
Queste sono le estensioni che GCC utilizza per i file preelaborati creati da -salva-temps.

-ftabstop=larghezza
Imposta la distanza tra le tabulazioni. Questo aiuta il preprocessore a riportare la colonna corretta
numeri in avvisi o errori, anche se sulla riga vengono visualizzate schede. Se il valore è inferiore
maggiore di 1 o maggiore di 100, l'opzione viene ignorata. Il valore predefinito è 8.

-fdebug-cpp
Questa opzione è utile solo per il debug di GCC. Se utilizzato con -E, scarica il debug
informazioni sulle mappe di posizione. Ogni token nell'output è preceduto dal dump di
la mappa a cui appartiene la sua posizione. Il dump della mappa che contiene la posizione di un token
sarebbe:

{"P": F ;"F":F ;"L": ;"C": ;"S": ;"M": ;"E": ,"loc": }

Se usato senza -E, questa opzione non ha effetto.

-ftrack-macro-espansione[=livello]
Tieni traccia delle posizioni dei token nelle espansioni macro. Ciò consente al compilatore di emettere
diagnostica sullo stack di espansione macro corrente quando si verifica un errore di compilazione in
una macro espansione. L'uso di questa opzione fa consumare al preprocessore e al compilatore
più memoria. Il livello parametro può essere utilizzato per scegliere il livello di precisione del token
rilevamento della posizione, riducendo così il consumo di memoria, se necessario. Valore 0 of
livello disattiva questa opzione come se no -ftrack-macro-espansione era presente il
la riga di comando. Valore 1 tiene traccia delle posizioni dei token in una modalità degradata per motivi di
sovraccarico di memoria minimo. In questa modalità tutti i token risultanti dall'espansione di an
l'argomento di una macro di tipo funzione ha la stessa posizione. Valore 2 tiene traccia dei token
posizioni completamente. Questo valore è il più affamato di memoria. Quando viene data questa opzione
nessun argomento, il valore del parametro predefinito è 2.

Nota che "-ftrack-macro-expansion=2" è attivato per impostazione predefinita.

-fexec-charset=set di caratteri
Imposta il set di caratteri di esecuzione, utilizzato per stringhe e costanti di caratteri. Il predefinito
è UTF-8. set di caratteri può essere qualsiasi codifica supportata dalla libreria "iconv" del sistema
routine.

-fwide-exec-charset=set di caratteri
Imposta il set di caratteri di esecuzione ampia, utilizzato per stringhe larghe e costanti di caratteri.
Il valore predefinito è UTF-32 o UTF-16, a seconda di quale corrisponde alla larghezza di "wchar_t". Come
con -fexec-set di caratteri, set di caratteri può essere qualsiasi codifica supportata da "iconv" del sistema
routine della biblioteca; tuttavia, avrai problemi con le codifiche che non si adattano
esattamente in "wchar_t".

-finput-charset=set di caratteri
Imposta il set di caratteri di input, utilizzato per la traduzione dal set di caratteri dell'input
file nel set di caratteri sorgente utilizzato da GCC. Se la lingua non specifica, o GCC
non è possibile ottenere queste informazioni dalla locale, l'impostazione predefinita è UTF-8. Questo può essere
sovrascritto dalle impostazioni internazionali o da questa opzione della riga di comando. Attualmente il comando-
l'opzione line ha la precedenza in caso di conflitto. set di caratteri può essere qualsiasi codifica
supportato dalla routine della libreria "iconv" del sistema.

-fdirectory-di-lavoro
Abilita la generazione di linemarker nell'output del preprocessore che consentirà al compilatore
conoscere la directory di lavoro corrente al momento della preelaborazione. Quando questa opzione è
abilitato, il preprocessore emetterà, dopo il linemarker iniziale, un secondo linemarker
con la directory di lavoro corrente seguita da due barre. GCC userà questo
directory, quando è presente nell'input preelaborato, come directory emessa come
la directory di lavoro corrente in alcuni formati di informazioni di debug. Questa opzione è
abilitato implicitamente se le informazioni di debug sono abilitate, ma questo può essere inibito con
la forma negata -fno-directory-di-lavoro. Se il -P flag è presente nel comando
line, questa opzione non ha effetto, poiché non vengono emesse direttive "#line".

-fno-show-colonna
Non stampare i numeri di colonna nella diagnostica. Questo può essere necessario se la diagnostica è
essere scansionato da un programma che non comprende i numeri di colonna, come
dejagnu.

-A predicato=rispondere
Fare un'asserzione con il predicato predicato e rispondi rispondere. Questo modulo è
preferito alla forma più antica -A predicato(rispondere), che è ancora supportato, perché
non usa caratteri speciali della shell.

-A -predicato=rispondere
Annulla un'asserzione con il predicato predicato e rispondi rispondere.

-dCARS
CAR è una sequenza di uno o più dei seguenti caratteri e non deve essere
preceduto da uno spazio. Altri caratteri sono interpretati dal compilatore vero e proprio, oppure
riservati per le versioni future di GCC, e quindi vengono ignorati silenziosamente. Se specifichi
personaggi il cui comportamento è in conflitto, il risultato è indefinito.

M Invece dell'output normale, genera un elenco di #define direttive per tutti i
macro definite durante l'esecuzione del preprocessore, incluse quelle predefinite
macro. Questo ti dà un modo per scoprire cosa è predefinito nella tua versione di
il preprocessore. Supponendo che tu non abbia file foo.h, il comando

tocca foo.h; cpp -dM foo.h

mostrerà tutte le macro predefinite.

Se si utilizza -dM senza il -E opzione, -dM è interpretato come sinonimo di
-fdump-rtl-mach.

D Come M tranne per due aspetti: lo fa non includere le macro predefinite e
uscite entrambi , il #define direttive e il risultato della preelaborazione. Entrambi i tipi
di output va al file di output standard.

N Come D, ma emettono solo i nomi delle macro, non le loro espansioni.

I Uscita #includere direttive oltre al risultato della preelaborazione.

U Come D tranne che solo le macro che sono espanse o la cui definizione è testata
nelle direttive del preprocessore, vengono emesse; l'uscita viene ritardata fino all'utilizzo o
prova della macro; e #indif le direttive vengono emesse anche per le macro testate ma
indefinito al momento.

-P Inibire la generazione di linemarker nell'output del preprocessore. Questo potrebbe essere
utile quando si esegue il preprocessore su qualcosa che non è codice C e verrà inviato
a un programma che potrebbe essere confuso dai linemarker.

-C Non scartare i commenti. Tutti i commenti vengono passati al file di output, tranne
per i commenti nelle direttive elaborate, che vengono eliminati insieme alla direttiva.

Dovresti essere preparato agli effetti collaterali durante l'utilizzo -C; fa sì che il preprocessore
trattare i commenti come token a sé stanti. Ad esempio, i commenti che compaiono su
l'inizio di quella che sarebbe una linea direttiva ha l'effetto di trasformare quella linea in un
linea di origine ordinaria, poiché il primo token sulla linea non è più a #.

-CC Non scartare i commenti, anche durante l'espansione della macro. Questo è come -C, ad eccezione
che i commenti contenuti nelle macro vengano passati anche al file di output dove
la macro è espansa.

Oltre agli effetti collaterali del -C opzione, il -CC opzione causa tutto lo stile C++
commenti all'interno di una macro da convertire in commenti in stile C. Questo per prevenire dopo
l'uso di quella macro per commentare inavvertitamente il resto della riga di origine.

Le -CC L'opzione viene generalmente utilizzata per supportare i commenti lint.

-tradizionale-cpp
Cerca di imitare il comportamento dei preprocessori C vecchio stile, al contrario di ISO C
preprocessori.

-trigrafie
Elabora sequenze trigrafiche.

-rimappa
Abilita codice speciale per aggirare i file system che consentono solo file molto brevi
nomi, come MS-DOS.

--Aiuto
--target-aiuto
Stampa il testo che descrive tutte le opzioni della riga di comando invece di preelaborare qualsiasi cosa.

-v Modalità dettagliata. Stampa il numero di versione di GNU CPP all'inizio dell'esecuzione e
riporta la forma finale del percorso di inclusione.

-H Stampa il nome di ogni file di intestazione utilizzato, oltre alle altre normali attività. Ogni
il nome è rientrato per mostrare quanto è profondo il #includere pila è. Intestazione precompilata
vengono stampati anche i file, anche se risultano non validi; un precompilato non valido
il file di intestazione viene stampato con ...X e uno valido con ...! .

-versione
--versione
Stampa il numero di versione di GNU CPP. Con un trattino, procedi normalmente alla preelaborazione.
Con due trattini, esci immediatamente.

AMBIENTE


Questa sezione descrive le variabili di ambiente che influenzano il funzionamento di CPP. Puoi
usarli per specificare directory o prefissi da utilizzare durante la ricerca di file di inclusione o per
uscita di dipendenza di controllo.

Nota che puoi anche specificare i luoghi in cui cercare usando opzioni come -Ie controllo
output delle dipendenze con opzioni come -M. Questi hanno la precedenza sulle variabili di ambiente,
che a loro volta hanno la precedenza sulla configurazione di GCC.

CPATH
C_include_path
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
Il valore di ogni variabile è un elenco di directory separate da un carattere speciale, molto
piace PERCORSO, in cui cercare i file di intestazione. Il carattere speciale,
"PATH_SEPARATOR", è dipendente dal target e determinato al momento della compilazione di GCC. Per Microsoft
Target basati su Windows è un punto e virgola e per quasi tutti gli altri target è un
colon.

CPATH specifica un elenco di directory in cui eseguire la ricerca come se specificato con -I, ma
dopo ogni percorso dato con -I opzioni sulla riga di comando. Questa variabile d'ambiente
viene utilizzato indipendentemente dalla lingua preelaborata.

Le restanti variabili di ambiente si applicano solo durante la preelaborazione del particolare
lingua indicata. Ciascuno specifica un elenco di directory in cui eseguire la ricerca come se
specificato con -isistema, ma dopo ogni percorso dato con -isistema opzioni sul
riga di comando.

In tutte queste variabili, un elemento vuoto indica al compilatore di cercare la sua corrente
directory di lavoro. Gli elementi vuoti possono apparire all'inizio o alla fine di un percorso. Per
esempio, se il valore di CPATH è ":/special/include", che ha lo stesso effetto di
-IO. -Io/speciale/includo.

DIPENDENZE_OUTPUT
Se questa variabile è impostata, il suo valore specifica come generare le dipendenze per Make based
sui file di intestazione non di sistema elaborati dal compilatore. I file di intestazione di sistema sono
ignorato nell'output della dipendenza.

Il valore di DIPENDENZE_OUTPUT può essere solo un nome di file, nel qual caso le regole Make
vengono scritti su quel file, indovinando il nome di destinazione dal nome del file di origine. O il
il valore può avere la forma filetto bersaglio, nel qual caso le regole vengono scritte su file filetto
utilizzando bersaglio come nome di destinazione.

In altre parole, questa variabile d'ambiente equivale a combinare le opzioni -MM
ed -MF, con un optional - MT anche l'interruttore.

SUNPRO_DEPENDENZE
Questa variabile è la stessa di DIPENDENZE_OUTPUT (vedi sopra), eccetto quel sistema
i file di intestazione non vengono ignorati, quindi implica -M anziché -MM. Tuttavia, l'
la dipendenza dal file di input principale viene omessa.

Usa mips64el-linux-gnuabi64-cpp online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser è un open veloce, gratuito e divertente
    framework di gioco HTML5 di origine che offre
    Rendering WebGL e Canvas attraverso
    browser Web desktop e mobili. Giochi
    può essere co...
    Scarica Phaser
  • 2
    Motore VASSAL
    Motore VASSAL
    VASSAL è un motore di gioco per creare
    versioni elettroniche della scheda tradizionale
    e giochi di carte. Fornisce supporto per
    rendering e interazione dei pezzi di gioco,
    e ...
    Scarica il motore VASSAL
  • 3
    OpenPDF - Fork di iText
    OpenPDF - Fork di iText
    OpenPDF è una libreria Java per la creazione
    e la modifica di file PDF con un LGPL e
    Licenza open source MPL. OpenPDF è il
    LGPL/MPL successore open source di iText,
    un ...
    Scarica OpenPDF - Fork di iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema per Automatizzato
    Analisi Geoscientifiche - è un Geografico
    Software del sistema informativo (GIS) con
    immense capacità per i dati geografici
    elaborazione e ana...
    Scarica SAGA GIS
  • 5
    Toolbox per Java/JTOpen
    Toolbox per Java/JTOpen
    IBM Toolbox per Java / JTOpen è un
    libreria di classi Java che supportano il
    client/server e programmazione internet
    modelli su un sistema che esegue OS/400,
    i5/OS, o...
    Scarica Toolbox per Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 per i documenti basati sui dati)
    è una libreria JavaScript che ti consente
    produrre dati dinamici e interattivi
    visualizzazioni nei browser web. Con D3
    tu...
    Scarica D3.js
  • Di Più "

Comandi Linux

Ad