Pregunta

¿Cómo puedo obtener la línea de comandos GCC utiliza para invocar ld?

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

¿Fue útil?

Solución

Uso gcc -v a ver que comandos se ejecuta. Al igual que en,

gcc -v -o hello hello.c

Esto imprimirá una gran cantidad de la producción, incluyendo el comando de enlace. La salida real depende de la plataforma, pero el comando que une debe estar cerca del final. Alternativamente, 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 comandos anteriores se enumeran en gcc --help y explicados en la página del manual. Aquí es documentación de GCC para los archivos de especificaciones .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top