2013-05-07 11 views
8

Come si usacosa è l'uso di "-wa, opzioni" in gcc

-Wa, opzione

in gcc e quello che tutte le opzioni che possono passare per l'assemblatore. Dove trovo l'elenco delle opzioni. Che cosa significa -Wa, -a, -ad? Ho trovato here

+0

Qual è la tua domanda esattamente? –

+0

Come posso dire man 3 gcc'? –

+0

Voglio sapere dove posso ottenere ciò che tutte le opzioni valide posso passare all'assemblatore. – user2359003

risposta

6

Controllare sempre il Documentation

-Wa, opzione
opzione Passo come opzione per l'assemblatore. Se l'opzione contiene virgole, è divisa in più opzioni nelle virgole.

Quindi nel tuo caso -a e -ad sono stati passati al assembler, quanto quelli fanno dipendono vostro assemblatore. Gcc non sa cosa fare con le opzioni di assembler specifiche del sistema, quindi dargli il flag -Wa gli consente di sapere solo passare tutto ciò che segue.

È inoltre possibile trovare la documentazione localmente tramite man pages. Per aprire la documentazione sul assemblatore di GNU, eseguire:

$ man 1 as 

si aprirà:

AS(1)      GNU Development Tools      AS(1) 

NAME 
     AS - the portable GNU assembler. 

SYNOPSIS 
     as [-a[cdghlns][=file]] [--alternate] [-D] 
     [--compress-debug-sections] [--nocompress-debug-sections] 
     [--debug-prefix-map old=new] 
     [--defsym sym=val] [-f] [-g] [--gstabs] 
     [--gstabs+] [--gdwarf-2] [--gdwarf-sections] 
     [--help] [-I dir] [-J] 
     [-K] [-L] [--listing-lhs-width=NUM] 
     [--listing-lhs-width2=NUM] [--listing-rhs-width=NUM] 
     [--listing-cont-lines=NUM] [--keep-locals] [-o 
     objfile] [-R] [--reduce-memory-overheads] [--statistics] 
     [-v] [-version] [--version] [-W] [--warn] 
     [--fatal-warnings] [-w] [-x] [-Z] [@FILE] 
     [--size-check=[error|warning]] 
     [--target-help] [target-options] 
     [--|files ...] 
     ... 
+0

L'ho preso e l'ho passato ma la mia domanda è specifica delle opzioni -a e -ad passate all'assemblatore – user2359003

+0

Ho passato questo http://gcc.gnu.org/onlinedocs/gcc/ ma non ha ottenuto nulla sulle opzioni da passare – user2359003

+0

@ user2359003 - Gcc è un compilatore, genera file di assembly per il sistema e chiama l'assemblatore "corretto". Ciò che tali flag dipendono dal tuo sistema/assemblatore, sono informazioni che non hai specificato quindi è attualmente impossibile dire cosa fanno '-a' e' -ad'. Se si aggiorna, è possibile fornire ulteriori dettagli. – Mike

0

Per vedere un elenco di opzioni di qualsiasi comando in bash, è possibile eseguire il seguente comando:

man COMMAND 

In questo caso

man gcc 

indica che -Wa,option significa quanto segue:

Opzione di passata come opzione per l'assemblatore. Se l'opzione contiene virgole, è divisa in più opzioni nelle virgole.

+0

L'ho preso e l'ho passato ma la mia domanda è specifica delle opzioni -a e -ad passate all'assembler e anche a ho passato questo gcc.gnu.org/onlinedocs/gcc ma non ha nulla sulle opzioni da passare – user2359003

2

Dal momento che queste opzioni sono passati al assembler, è necessario controllare la pagina man per as, non gcc.

-a attiva gli elenchi di output di assemblaggio (che sono scritti sullo standard output), mentre -ad omette qualsiasi direttiva di debug dall'elenco di output.

+0

grazie mille per la risposta. – user2359003

Problemi correlati