Вопрос

Я компилирую приложение для устройства, архитектура которого не поддерживает 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top