É possível compilar remotamente com o gcc?

0

Eu tenho alguns servidores incorporados executando o RHEL com quantidade limitada de memória. Por causa disso, eu não quero instalar o gcc porque ele é muito grande.

Existe uma maneira de compilar remotamente com o gcc?

A única maneira que posso pensar em fazer isso é através do NFS ou SSHFS e compartilhamento de diretórios, mas eu sinto que tem que haver uma maneira mais fácil. Eu usei o explorador de sistemas remotos via eclipse, mas nem sempre quero criar um projeto de eclipse.

Eu tenho pouco conhecimento de compilação cruzada, mas acho que não preciso disso porque todos os sistemas são x86_64. A "compilação cruzada" permite a compilação remota com as mesmas arquiteturas nativas?

    
por user_ABCD 20.03.2016 / 21:16

2 respostas

0

Se você deseja compilar, precisará de um servidor RHEL para desenvolvimento. Você pode copiar os programas compilados e executá-los em servidores com a mesma versão (e bibliotecas) do RHEL.

O compartilhamento de arquivos usando NFS ou SSHFS não ajudará a reduzir memória , embora ajudasse se espaço em disco fosse o fator limitante. No entanto, compilar com o gcc em um disco compartilhado não teria um bom desempenho.

    
por 20.03.2016 / 21:57
0

A compilação distribuída pode ser feita com distcc .

Você pode até mesmo tentar crosscompiling com arquiteturas diferentes.

Usuários do gentoo linux compilam todo o seu sistema a partir do código fonte e você pode encontrar muitas dicas sobre crosscompiling , cflags e distcc no wiki do gentoo, mas você pode adotar este conhecimento para qualquer outra distribuição, é claro.

Isso pode ajudá-lo a reduzir o número de threads para alguns pacotes de código-fonte, se você ficar sem RAM. Isso vai

    
por 20.03.2016 / 22:57