2009-12-07 22 views
2

Je compile une application pour un périphérique où l'architecture ne supporte pas sse au-delà de sse2, et je me demandais s'il était possible de désactiver la compilation avec les instructions sse3 des scripts configure GNU autoconf générés? Je sais que vous pouvez le désactiver dans gcc/g ++ avec l'option mno-sse3, mais ce serait bien si je pouvais l'éteindre au niveau de la configuration plutôt que de générer un fichier make et d'insérer manuellement le flag du compilateur ...Compiler un programme gnu sans sse3

Répondre

2

Bien sûr. Il suffit de définir les drapeaux requis avant d'appeler configure:

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

Vous pouvez essayer -march si -mtune-ce que la mauvaise chose, je ne l'ai pas testé ce ces derniers temps.

+0

exactement ce que je cherchais, merci! –

4

Si vous utilisez les versions plus récentes de gcc, vous pouvez simplement faire -march=native, et le compilateur le gérera pour vous.

Edit: cette option a été introduite en gcc 4.2.