como ajustar libstdc ++ para a arquitetura nativa ao construir o gcc

3

Descobri recentemente que, quando eu construo meu software C ++, obtenho uma aceleração de 10% usando o g ++ march = native option. Ao compilar o gcc e libstc ++, é possível ajustar a biblioteca libstdc ++ para a arquitetura nativa também? Não encontrei nenhuma menção a isso na documentação de configuração da instalação do gcc . (Estou construindo o gcc 4.6.2 no Linux Mint 11 com um processador Intel Core i7 Sandy Bridge-E.)

Esclarecimento:

Eu normalmente construo libstc ++ quando eu construo o gcc, por exemplo aqui é exatamente o que estou fazendo e estou procurando adicionar algumas opções de ajuste:

$ wget http://mirrors-us.seosue.com/gcc/releases/gcc-4.6.2/gcc-4.6.2.tar.gz 
$ tar -xzf gcc-4.6.2.tar.gz 
$ mkdir gcc-4.6.2-objdir 
$ cd gcc-4.6.2-objdir/ 
$ ../gcc-4.6.2/configure 
$ make
# make install
    
por JDiMatteo 08.06.2012 / 05:35

1 resposta

0

A menos que você tenha compilado a libstc ++, você provavelmente acabou de baixar os arquivos de objetos. Se for esse o caso, você não poderá alterar nada sobre isso.

Para obter o desempenho que você está procurando, talvez seja necessário fazer o download do código-fonte e compilá-lo com as opções que deseja usar.

Notas:

Ter mais de uma versão do libstc ++ instalada em um sistema pode ser complicada (eu tive alguns problemas com isso no Ubuntu, e fiz uma remoção completa de uma versão para ser resolvida, embora eu tenha certeza de que existe uma versão maneira de gerenciá-lo).

Se você compilar o código com o sinalizador -mtune = generic, mas a versão errada da biblioteca, você não deve esperar que o binário resultante seja executado na máquina de destino (supondo que seja uma máquina diferente).

    
por 08.06.2012 / 05:57

Tags