Компиляция программы gnu без sse3
Вопрос
Я компилирую приложение для устройства, архитектура которого не поддерживает sse за пределами sse2, и мне было интересно, можно ли отключить компиляцию с помощью инструкций sse3 из сценариев настройки, сгенерированных GNU autoconf?Я знаю, что вы можете отключить его в gcc / g ++ с помощью опции mno-sse3, но было бы неплохо, если бы я мог отключить его на уровне конфигурации, а не генерировать make-файл, а затем вручную вставлять этот флаг компилятора...
Решение
Конечно.Просто установите необходимые флаги перед вызовом configure:
$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ...
Возможно, вы захотите попробовать - march , если -mtune делает что-то не так, я не тестировал это в последнее время.
Другие советы
Если вы используете более поздние версии gcc, вы можете просто сделать -march=native
, и компилятор обработает это за вас.
Редактировать: эта опция была введена в ссз 4.2.