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

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top