Compilando um programa gnu sem SSE3
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 ...
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 .