Question

Je compile une application pour un dispositif où l'architecture ne supporte pas sse au-delà SSE2, et je me demandais est-il possible de désactiver la compilation avec des instructions SSE3 de GNU autoconf généré configurer des scripts? Je sais que vous pouvez le désactiver dans l'option gcc / g ++ MNO-SSE3, mais ce serait bien si je pouvais le mettre hors tension au niveau de configuration plutôt que de générer un fichier makefile puis insérer manuellement le drapeau du compilateur ...

Était-ce utile?

La solution

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 si -march -mtune ne la mauvaise chose, je ne l'ai pas testé ce ces derniers temps.

Autres conseils

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

Modifier: cette option a été introduite dans gcc 4.2 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top