2009-07-23 21 views
24

¿Cómo puedo obtener la línea de comandos que usa GCC para invocar ld?¿Cómo obtener el comando del enlazador GCC?

Tengo un problema para un objetivo de AVR donde GCC aparentemente agrega una opción de enlazador que estoy tratando de anular, por lo que me gustaría ver las opciones exactas que GCC usa para ld.

Respuesta

34

Utilice gcc -v para ver qué comandos ejecuta. Como en,

gcc -v -o hello hello.c 

Esto imprimirá una gran cantidad de salida, incluido el comando del enlazador. La salida real depende de la plataforma, pero el comando de enlace debe estar cerca del final. Como alternativa, utilice

gcc -### -o hello hello.c 

Esto es como -v, pero en realidad no ejecuta ningún comando y cita las opciones.

Otra opción es

gcc -dumpspecs 

Busque la entrada para link.

Los indicadores de línea de comando anteriores se enumeran en gcc --help y se explican en la página de manual. Aquí está GCC documentation for the spec files.

+2

O use gcc - ### que es similar a -v pero en realidad no ejecuta nada ant cotizaciones all args –

+1

¡Gracias! Edité la publicación para mencionar también gcc - ###. –

Cuestiones relacionadas