Cuando se utiliza la versión de gcc 4.3.2, veo cómo generar las especificaciones usando:Cómo configurar el archivo especificación predeterminada de gcc 4.3?
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
Ahora cambiando al mismo directorio que libgcc:
cd /usr/local/gcc-4.3.2/lib/gcc/x86_64-unknown-linux-gnu/4.3.2
/usr/local/gcc-4.3.2/bin/gcc -dumpspecs > specs
tengo un fichero de especificaciones poblada que pueda modificar. Sin embargo, una vez hecho esto todavía veo que:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
¿Cómo le digo gcc para usar ese fichero de especificaciones por defecto en lugar de obligarme a pasar un parámetro -specs
cada compilar? Me gustaría que coincide con otro sistema que tengo en la que sale el siguiente:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Reading specs from /usr/local/gcc-4.3.2/lib/gcc/i686-pc-linux-gnu/4.3.2/specs</code>
Como se puede ver, la principal diferencia entre los dos sistemas es que la configuración actual es de 32 bits y ahora estoy tratando de coincide con eso en un sistema de 64 bits. La versión de Linux es diferente y estoy compilando la misma versión de gcc. (Con ambos sistemas, gcc 4.3.2 es la segunda instalación de gcc, con 4.1.2 siendo utilizado para compilar 4.3.2)
Pruebe 'strace gcc 2> & 1 | grep -i spec' para ver dónde busca el archivo. –
@Johannes Schaub - litb No da ningún resultado, mientras que el sistema de trabajo da la ruta al archivo de especificaciones. Tampoco da resultados al ejecutar ese comando para la versión 4.1.2 de gcc ubicada en/usr/bin. (El sistema de trabajo proporciona rutas para las versiones 4.3.2 y 4.1.2 del compilador, aunque el 4.1.La versión 2 tiene "(No hay tal archivo o directorio)" ya que está usando las características incorporadas.) – Gary
@Johannes Schaub - litb Scratch that. Strace no fue instalado. Parece que está intentando acceder a '/ usr/local/include/x86_64-unknown-linux-gnu/4.3.2/specs','/usr/local/include/specs', '/ usr/lib/gcc/x86_64 -unknown-linux-gnu/4.3.2/specs', '/ usr/local/include /../../ x86_64-unknown-linux-gnu/lib/specs','/usr/local/include /. ./../ x86_64-unknown-linux-gnu/lib/x86_64-unknown-linux-gnu/4.3.2/specs', o '/usr/local/gcc-4.3.2/lib/gcc/x86_64-unknown -linux-gnu/specs', todos los cuales fallan. – Gary