Red de conocimiento informático - Material del sitio web - ¿Cómo cambiar el compilador predeterminado de gcc a arm pasando parámetros de compilación en configure?

¿Cómo cambiar el compilador predeterminado de gcc a arm pasando parámetros de compilación en configure?

Según la introducción en INSTALL, agregar -host=arm-linux en configure también es un método común, pero el resultado no logra el efecto que queremos y no cambia el compilador del gcc predeterminado Cambiado a arm-linux-gcc , el compilador sigue siendo el predeterminado. gcc:

[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:

./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.