Pergunta

Estou compilando um aplicativo para um dispositivo onde a arquitetura não suporta sse além SSE2, e queria saber é possível desativar a compilação com instruções SSE3 de GNU autoconf scripts de configuração gerados? Eu sei que você pode desligá-lo no gcc / g ++ com opção mno-SSE3, mas seria bom se eu poderia desligá-lo no nível de configuração em vez de gerar um arquivo de marca e, em seguida, inserindo manualmente essa bandeira compilador ...

Foi útil?

Solução

Claro. Basta definir os sinalizadores necessários antes configure chamando:

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

Você pode querer tentar -march se -mtune faz a coisa errada, eu não testei isso recentemente.

Outras dicas

Se você estiver usando as versões mais recentes do gcc, você pode simplesmente fazer -march=native, e o compilador irá lidar com isso para você.

Editar: Esta opção foi introduzida em gcc 4.2 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top