Compilant un programme gnu sans SSE3
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 ...
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 .