Você deve conferir a Máquina de reversão ARM do Arch Linux . Aqui estão os pacotes do gcc 4.7.2.
Parece bastante simples, mas isso me faz tirar o cabelo.
Estou executando o Arch Linux em um chipset ARM (especificamente Raspberry Pi) que costumava usar como servidor de impressão. Ele estava rodando o CUPS com um driver Splix universal para a minha impressora Samsung e funcionou bem por um tempo até que um desafortunado experimento de overclocking destruiu completamente o sistema de arquivos.
Portanto, estou reconstruindo o sistema operacional e o software para o servidor de impressão, mas parece que o Splix 2.0.0 não pode mais compilar no gcc da maneira que costumava fazer. O projeto Splix não foi alterado desde 2009, então posso descartar uma mudança de código recente. A mensagem de erro que eu recebo tentando compilar o Splix parece mais uma reclamação sobre um protótipo que não corresponde exatamente a um método sobrecarregado em um arquivo específico. Eu acredito que isso é porque a versão mais recente do gcc (4.8.2-7) não é mais compatível com este driver Splix.
Além de não fazer o backup dos binários compilados quando tive uma chance, e chegar à conclusão de que pacman
é propositalmente projetado para tornar as coisas ruins um pesadelo, estou tentando descobrir uma maneira que eu possa encontrar um pacote de chipset ARM do gcc que seja mais antigo, preferencialmente 4.7.xe faça pacman -U xxxx.tar.gz
e instrua o pacman a não atualizar este pacote. Eu provavelmente terei que fazer o mesmo com o gcc-libs.
Esse deve ser um risco relativamente baixo, já que o Splix é a única fonte que eu preciso baixar e compilar, já que não há um site de pacote que tenha este software construído para o chipset ARM.
Se eu tiver que baixar 4.7 fontes para o gcc e compilar que eu faria, mas eu não sei como ou por onde começar? Existe outro compilador C ++ que eu possa tentar além do gcc que possa funcionar?
ATUALIZAÇÃO:
Aceitei a resposta apontando-me para a Máquina de reversão porque esta tinha a versão exata do GCC que eu havia solicitado. Eu era capaz de baixar e instalar todas as suas dependências manualmente e o GCC parece funcionar bem, no entanto, descobri que mesmo esta versão estava me dando o erro do compilador.
Eu quero me chutar na cara agora mesmo porque eu nem percebi que o Splix 2.0.0 estava realmente DISPONÍVEL em pacman
sob o repositório da comunidade! Eu devo ter digitado errado quando fiz uma consulta pacman -Q slpix
porque no começo ele me disse que não poderia encontrar o pacote. Então eu pensei que eu deveria ter baixado a fonte e compilado eu mesmo, mas aparentemente eu não fiz porque eu teria encontrado este mesmo problema.
Escusado será dizer que estou muito envergonhado e agradeço toda a ajuda. Estou curioso porque não sou capaz de construir o Splix 2.0.0. Eu devo estar perdendo algo simples, mas eu não sou o melhor desenvolvedor de C ++, então vou deixar esse problema para os especialistas.
Você deve conferir a Máquina de reversão ARM do Arch Linux . Aqui estão os pacotes do gcc 4.7.2.