Como deduzir o alvo certo para uma construção cruzada do GCC?

1

Eu tenho uma máquina x86 de 32 bits em que o Debian está funcionando com essas propriedades

  • uname -r é 3.2.0-4-486 e
  • uname -m é i586

nessa situação, eu tenho que escolher o prefixo HOST e TARGET , então eu poderei cruzar compilar o gcc em outra máquina para esta instalação Debian.

Eu deveria escolher i486 ou i586 ? Eu já tentei i686 mas aparentemente ele não funciona (gcc compiles e runs, é o compilador gcc / g ++ que não encontra os cabeçalhos na máquina usando o prefixo i686 ).

    
por user2485710 15.08.2013 / 15:52

2 respostas

1

Eu acredito que você não precisa cruzar a compilação. Você pode simplesmente usar -march para indicar o cpu-type . Consulte o link para obter a lista completa. No seu caso, -march=i586 deve funcionar.

    
por 15.08.2013 / 16:07
2

Você não deve deduzir, você deve saber e escolher o que você precisa, se você precisa de compatibilidade com um 486 antigo ou o melhor desempenho com o seu 686.

Os cabeçalhos ausentes são apenas um assunto diferente.

    
por 18.08.2013 / 07:01