Tem que fazer “sudo make” senão C não pode criar executáveis

0

Eu costumava ser capaz de executar make como normal, mas agora eu tenho que rodar make como super user ou então ele irá falhar dizendo que o compilador c não pode criar executáveis. Por que isso aconteceu?

    
por tony_sid 02.05.2012 / 16:42

2 respostas

3

Pode ser que você tenha feito o sudo uma vez por engano, e agora não funciona, pois pode precisar reescrever arquivos ou escrever para dirs que foram criados sob sudo e, portanto, não podem ser escritos pelo usuário normal.

    
por 21.09.2012 / 03:29
2

Existe uma distinção entre make e make install . Faça apenas compilar suas coisas, make install copia os executáveis no sistema. Em seguida, make install tem que ser executado como root ( sudo make install ) para obter acesso de gravação aos diretórios de destino (/ bin, / sbin, / usr / bin ...). Declarar que o próprio make falha ao compilar sem privilégios de root é, de fato, estranho.

  1. Verifique se, como usuário, você leu e gravou acessos a (todos) os arquivos que você está tentando construir. Especialmente se você conseguir as fontes de terceiros (usbkey, web, ...), quem sabe como permissões foram definidas pelo autor?
  2. Verifique se você leu e gravou acessos à pasta onde make criará os arquivos de objetos.
  3. Então, seja específico para nós. Qual é o erro que te faz aparecer? Você tem alguns logs para compartilhar?
por 03.05.2012 / 05:29