Como posso compilar c sem acesso a um compilador c?

1

Ok, antes de você ir e dizer não, por favor leia. Eu vi uma pergunta semelhante, mas acho que esta é um pouco diferente.

Estou tentando instalar o node.js em um ambiente de hospedagem compartilhada. Seguindo este tutorial link eu consegui eventualmente clone o projeto git depois que meu host abriu a porta git, onde eu acertei a parede de não ter nenhum compilador c.

Ao perguntar ao meu host sobre isso, eles disseram que eu poderia recompilar o código em outro lugar e reenviar, mas o compilador c é algo que não está incluído.

Meu servidor compartilhado está executando o CentOS.

Sou muito novo nesse tipo de coisa e só me interessei em CLI por alguns meses, então você pode ter que explicar algumas coisas com mais detalhes do que normalmente faria.

Obrigado antecipadamente.

    
por Relequestual 21.01.2011 / 22:14

3 respostas

7

Parece que sua melhor aposta será pegar o tutorial acima e seguir essas instruções em outra máquina . Se você não tem acesso a um, você pode obter um Live CD do CentOS a partir do projeto CentOS e inicializar esse CD ao vivo.

Basicamente, você fará o download das coisas necessárias para construir o node.js em um local alternativo, compilá-lo e copiá-lo / carregá-lo para o seu host.

    
por 21.01.2011 / 22:34
5

Você não pode compilar C sem acesso a um compilador C. Isto é como tentar fazer um bolo sem forno.
Você tem três opções disponíveis imediatamente:

  1. Faça o que seu provedor de hospedagem sugeriu: Encontre um servidor com o mesmo sistema operacional e compile suas coisas lá (provavelmente você também deseja vincular estaticamente) e, em seguida, carregue-o no servidor. Se você tem sua própria caixa Linux você pode compilar coisas lá ...

  2. Convença seu host a instalar um compilador C (uma caixa que não pode compilar software é bastante bem casada ...)

  3. Encontre uma versão pré-compilada do que você está procurando e instale dessa maneira.
    Isso é provavelmente mais fácil se você não tiver muita experiência.

por 21.01.2011 / 22:33
1

Eu não verifiquei isso, mas essas etapas devem dar uma ideia do que fazer.

  • Faça o download e extraia o gcc para uma pasta tmp (digamos, ~/bin/gcc ).
  • Modifique as permissões conforme necessário. (Provavelmente faça um chmod +x ~/bin/gcc/gcc ou similar)
  • Adicione o caminho para este local para o seu ~/.bash_profile ( export PATH="$HOME/bin:$PATH" )
  • Adicione um alias ao gcc em ~/.bash_profile ( alias gcc=$HOME/bin/gcc/gcc )

O gcc deve funcionar, a menos que você precise de binários adicionais.

Observação: você pode precisar ajustá-los para que funcione conforme necessário.

Atualização: consulte o link

    
por 21.01.2011 / 22:28

Tags