Компиляция программы GNU без SSE3 - PullRequest
2 голосов
/ 07 декабря 2009

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

Ответы [ 2 ]

4 голосов
/ 07 декабря 2009

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

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

2 голосов
/ 07 декабря 2009

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

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

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

...