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.

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top