Eu diria que você precisa compilar você mesmo.
Ligado à sua mensagem de erro. Você compilou o GMP? Você provavelmente precisa fazer isso e passar suas informações para configurar, para que não tente usar o antigo do sistema.
Eu quero compilar um programa em um cluster (como um usuário não privilegiado), que requer o gcc-4.6, mas o cluster tem apenas o gcc-4.1.2.
Eu não quero dizer ao administrador para atualizar o gcc, porque 1) ele está ocupado e faria isso somente depois de vários dias. 2) Ele provavelmente não o atualizaria de qualquer forma, já que outros usuários podem precisar da versão antiga do gcc (o gcc não é compatível com versões anteriores)
Eu tentei compilar o gcc a partir do código fonte, o que parece mais difícil do que parece, pois requer vários outros pacotes a serem instalados (GMP, MPFR, MPC, ...), e quando eu fiz isso, depois de várias horas eu tenho uma mensagem como
checking for __gmpz_init in -lgmp... no
configure: error: libgmp not found or uses a different ABI (including static vs shared).
ponto em que um ficou preso.
Minha pergunta é: qual é a maneira mais fácil de instalar a versão mais recente do gcc como um usuário não privilegiado? (algo como apt-get install XXXXX, com a opção de não instalar como root por exemplo)
A configuração do cluster é a seguinte:
CentOS release 5.4 (Final)
Rocks release 5.3 (Rolled Tacos)
Se não houver outras opções além da compilação da fonte, você tem alguma idéia de como lidar com o erro acima?