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
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
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 ...]
...
L'ho preso e l'ho passato ma la mia domanda è specifica delle opzioni -a e -ad passate all'assemblatore – user2359003
Ho passato questo http://gcc.gnu.org/onlinedocs/gcc/ ma non ha ottenuto nulla sulle opzioni da passare – user2359003
@ 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
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.
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
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.
grazie mille per la risposta. – user2359003
Qual è la tua domanda esattamente? –
Come posso dire man 3 gcc'? –
Voglio sapere dove posso ottenere ciò che tutte le opzioni valide posso passare all'assemblatore. – user2359003