Come arrivare comando del linker GCC?
-
19-09-2019 - |
Domanda
Come posso ottenere la linea di comando GCC utilizza per richiamare ld?
Ho un problema per un target AVR dove GCC apparentemente aggiunge un'opzione del linker che sto cercando di ignorare, quindi vorrei guardare le opzioni esatte GCC usa per ld.
Soluzione
Usa gcc -v
per vedere quali comandi viene eseguito. Come in,
gcc -v -o hello hello.c
Questo stamperà un sacco di uscita, compreso il comando del linker. L'uscita effettiva dipende dalla piattaforma, ma il comando di collegamento dovrebbe essere vicino alla fine. In alternativa, utilizzare
gcc -### -o hello hello.c
Questo è come -v
, ma in realtà non esegue tutti i comandi e cita le opzioni.
Un'altra opzione è
gcc -dumpspecs
Cercare la voce per link
.
I flag della riga di comando di cui sopra sono elencati in gcc --help
e spiegate nella pagina del manuale. Ecco documentazione GCC per i file di specifica .