Compilando código C ++ 11 em máquinas antigas

4

Estou tentando compilar um projeto C ++ 11 em várias máquinas antigas com kernels antigos. Eles estão rodando o CentOS 6.2, 6.3 Alt Linux 4.1. Outros são desconhecidos mas igualmente antigos. As máquinas não me permitem instalar uma versão mais recente do GCC. 4.4 é o máximo que podem ser executados e reescrever o projeto não é uma opção.

Eu de alguma forma consegui construir o GCC 4.6 localmente em uma máquina e usei-o para compilar meu projeto, mas não quero repetir isso em todas as máquinas. Existe uma maneira indolor de compilar ou executar o código em todas as máquinas?

    
por user286215 08.10.2013 / 16:12

2 respostas

2

Provavelmente, a melhor maneira seria compilar a nova versão do gcc para todas as máquinas. Você pode fazer isso com um script ( lfs faz isso). Você deve copiar, colar e executar o script "seguro" a partir de uma conta temporária via ssh.

Você também pode tentar atualizar seus repos para que o Centos os instale para você. O Centos pode tentar atualizar todo o seu sistema embora.

Além disso, você está usando -std=c++11 ? Se assim for, você pode querer tentar -std=c++0x .

    
por 11.10.2013 / 21:17
2

O problema ainda é real para mim e eu encontrei uma boa solução para o link

Ele fornece versões atuais do GCC e algumas outras ferramentas para o RHEL / CentOS 6/7.

    
por 11.01.2016 / 13:04

Tags