2009-12-07 3 views
2

Я компилирую приложение для устройства, где архитектура не поддерживает sse за пределами sse2, и задавался вопросом, можно ли отключить компиляцию с помощью инструкций sse3 из сценариев configure, созданных с помощью autoconf GNU? Я знаю, что вы можете отключить его в gcc/g ++ с помощью опции mno-sse3, но было бы неплохо, если бы я мог отключить его на уровне конфигурации, а не генерировать файл make, а затем вручную вставить этот флаг компилятора ...Компиляция программы gnu без sse3

ответ

2

Несомненно. Просто установите необходимые флаги перед вызовом Configure:

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

Вы могли бы хотеть попробовать -march если -mtune делает неправильные вещи, я не проверял это в последнее время.

+0

именно то, что я искал, спасибо! –

4

Если вы используете последние версии gcc, вы можете просто сделать -march=native, и компилятор обработает его для вас.

Редактировать: этот вариант был введен в gcc 4.2.

Смежные вопросы