Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

não esta executando o código já compilado no linux ubuntu 18

sudo ./programa.out [sudo] senha para nicolas: Sinto muito, tente novamente. [sudo] senha para nicolas: Sinto muito, tente novamente. [sudo] senha para nicolas: sudo: ./programa.out: comando não encontrado

ou ./programa.out bash: ./programa.out: Permissão negada

4 respostas

Olá... Nicolas também?

Não é necessário e nem recomendado executar um programa simples e que não vá fazer nada radical no sistema com sudo.

Essa permissão negada acontece pois executáveis não tem permissão de execução automática.

Resumindo: dê a permissão de execução:


chmod +x programa.out

Mas ainda não vai solucionar o seu problema. Não há nenhum arquivo chamado programa.out na pasta em que o seu terminal está atualmente. Você pode executar pwd para ver onde o seu terminal está atualmente.

Por fim, para compilar e executar um programa, siga o seguinte:


gcc programa.c -o programa
chmod +x programa
./programa

Se você estiver usando C++, troque o gcc do comando acima por g++. Se ele retornar "gcc não encontrado" ou "g++ não encontrado", instale o programa com "sudo apt install gcc" ou "sudo apt install g++"

mesmo assim não deu certo...

nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$ chmod +x programa.out nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$ gcc programa.c -o programa nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$ chmod +x programa nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$ ls programa programa.c programa.out nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$ ./programa bash: ./programa: Permissão negada nicolas@Nicolas-HP:/media/nicolas/010A-6905/para_o_PENDRIVE/cursos/Alura/c/adivinhacao$

solução!

Tente enviar o terminal de forma melhor formatada e concisa, vai auxiliar no entendimento.

Recomendo tentar mover seu arquivo de código para um outro lugar. Por estar em um dispositivo externo, algumas falhas em permissões podem ocorrer. Dessa forma:

mv programa.c /home/nicolas/programa.c

cd ~

gcc programa.c -o programa

chmod +x programa

./programa

Ou simplesmente abrir seu editor de texto, colar o código e salvar ele em /home/nicolas/programa.c

Muito obrigado!!