¿Cómo cambiar el compilador predeterminado de gcc a arm pasando parámetros de compilación en configure?
[crifan@localhost lrzsz-0.12.20]$ CFLAGS=-O2 ./configure -host=arm-linux
cargando caché ./config.cache
............................
Comprobar gcc... (caché) gcc
Verificar la compilación de C ¿Está funcionando el compilador de C (gcc -O2 )... Sí
Verificar si el compilador de C (gcc -O2 ) es un compilador cruzado... No
... ......... .....
Después de muchos intentos, finalmente usé el valor predeterminado
CFLAGS=-O2.
Los resultados confirmaron que sin su propio archivo de caché, incluso si se agregan los parámetros CC correctos, no se puede pasar:
[crifan@localhost lrzsz- 0.12.20]$ CFLAGS=-O2 CC=arm-linux-gcc ./configure -host=arm-linux
Cargar caché ./configure.cache
....... ...........
Comprueba gcc... (caché) gcc
Comprueba si el compilador de C (gcc -O2) está funcionando... Sí
Comprobar si el compilador de C (gcc -O2) es un compilador cruzado... No
Comprobar si estamos usando GNU C... (caché) Sí
.............................
Si pones el parámetro CC después de configurar: p>
./configure CC= arm-linux-gcc
No reconocido:
[crifan@localhost lrzsz-0.12.20]$ CFLAGS=-O2 ./configure CC =arm-linux-gcc
configurar: advertencia: CC=arm-linux-gcc: tipo de host no válido
......... ...... .....
El paso de parámetros debe ser como
CFLAGS=-O2 ./configure
Coloque la configuración del parámetro delante de configure, de la siguiente manera:
CCC=arm -linux-gcc./configure
De esta manera se puede reconocer.
Debes crear tu propio archivo de caché y luego usar .
[crifan@localhost lrzsz-0.12.20]$ CC=arm-linux-gcc ./configure -cache-file =cache_file_0 -prefix=/usr/crifan/lrzsz
......... ...........
Comprobar gcc... arm-linux-gcc
Comprueba si el compilador de C (arm-linux-gcc) está funcionando... Sí
Comprueba si el compilador de C (arm-linux-gcc) está funcionando funcionando... Compilador cruzado... Sí
Comprueba si estamos usando GNU C... Sí
............ ... .
De lo contrario, no se puede pasar el parámetro CC:
[crifan@localhost lrzsz-0.12.20]$ CC=arm-linux-gcc ./configure -prefix= /usr /crifan/lrzsz
................................
Consulta gcc. .. (en caché) gcc
Compruebe si el compilador de C (gcc) está funcionando... Sí
Compruebe si el compilador de C (gcc) es un compilador cruzado... No
Marcar ¿Usamos GNU C...(caché) Sí
... .............
[crifan@localhost lrzsz-0.12.20]$ CFLAGS=-O2 CC=arm-linux-gcc ./configure -cache-file=cache_file_0
Cargar caché cache_file_0
. ..... ... ...........
Verifique gcc... arm-linux-gcc
Verifique el compilador de C (arm-linux -gcc -O2 ) funciona... Sí
Comprueba si el compilador de C (arm-linux-gcc -O2 ) es un compilador cruzado... Sí
Comprueba si lo somos usando GNU C... Sí
Mejor agregue -prefix=/usr/crifan/lrzsz aquí para indicar exactamente dónde instalar
[crifan@localhost lrzsz-0.12.20 ]$ CFLAGS=-O2 CC=arm-linux-gcc ./configure -cache-file=cache_file_0 -prefix=/usr/crifan/lrzsz
Cargar caché cache_file_0
.. .. ................
Verifique gcc... arm-linux-gcc
Verifique el compilador de C (arm-linux -gcc - O2 ) funciona... Sí
Compruebe si el compilador de C (arm-linux-gcc -O2) es un compilador cruzado... Sí
Compruebe ¿Estamos usando GNU C? ... Sí
........................
donde /usr/crifan /lrzsz está una carpeta que ya se ha creado y existe, lo que significa que una vez completada la compilación,
el ejecutable generado se instalará y se copiará en este directorio.