Pregunta

Estoy compilando una aplicación para un dispositivo en el que la arquitectura no soporta SSE SSE2 allá, y me preguntaba ¿es posible desactivar la compilación con las instrucciones SSE3 de GNU autoconf generada scripts de configuración? Sé que puede desactivarlo en gcc / g ++ con la opción MNO-SSE3, pero sería bueno si pudiera apagarlo en el nivel de configuración en lugar de generar un archivo de marca y luego insertar manualmente esa bandera compilador ...

¿Fue útil?

Solución

Claro. Sólo hay que establecer las banderas de configuración necesarias antes de llamar a:

$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ...

Es posible que desee probar si -march -mtune hace lo malo, no he probado esto últimamente.

Otros consejos

Si está utilizando las versiones más recientes de gcc, sólo tiene que hacer -march=native, y el compilador va a manejar por usted.

Editar: esta opción se introdujo en gcc 4.2 .

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