La compilazione di un programma di gnu senza SSE3
Domanda
Sto compilando un app per un dispositivo in cui l'architettura non supporta SSE2 SSE al di là, e si chiedeva è possibile disabilitare la compilazione con le istruzioni SSE3 da GNU autoconf generato configurare gli script? So che è possibile disattivarlo in / g ++ con l'opzione gcc mno-SSE3, ma sarebbe bello se potessi spegnerlo a livello di configurazione, piuttosto che la generazione di un file di marca e quindi inserendo manualmente quella bandiera compilatore ...
Soluzione
Certo. Basta impostare i flag necessari prima di configurare chiamare:
$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ...
Si potrebbe desiderare di provare -march se -mtune fa la cosa sbagliata, non ho ancora testato questo ultimamente.
Altri suggerimenti
Se si utilizzano le versioni più recenti di gcc, si può semplicemente fare -march=native
, e il compilatore gestirà per voi.
Modifica questa opzione è stata introdotta nel gcc 4.2 .