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.
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?
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.
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.
make
criará os arquivos de objetos.