Como compilar e executar o programa C

5

Eu instalei o compilador GCC usando

Instale o comando build-essential . após a instalação eu escrevi um simples c prgm. Eu tentei executar com o seguinte comando:

gcc First.c
./a.out

mas estou recebendo a mensagem "bash: ./a.out: Permission denied". Eu não sei o que fazer agora.

    
por Silambarasan 27.03.2011 / 15:56

4 respostas

6

dê ao programa (quero dizer a.out ) a permissão para "ser executado" por este comando:

chmod +x ./a.out

então execute-o; -)

    
por sazary 27.03.2011 / 16:06
3

Execute o comando

ls -l a.out

Isso mostrará as permissões concedidas ao arquivo, como abaixo.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

O primeiro conjunto é permissões e para executá-lo, você precisa de permissão 'executar' Conceda a permissão de execução usando chmod +x a.out ou chmod 755 a.out

    
por Jamess 27.03.2011 / 16:17
3

Parece que o arquivo executável a.out não tem o modo de execução (+ x) definido.

Execute o comando chmod a+x a.out para dar ao usuário o direito de executar o arquivo. Depois disso, você pode executar o arquivo executando ./a.out em um terminal.

Existe outra maneira de conseguir a mesma coisa:

1) Clique com o botão direito do mouse no arquivo a.out no navegador de arquivos.

2) Selecione Properties no menu suspenso

3) Abra a guia Permissions

4) Marque a caixa Allow to execute this file as a program .

    
por Bilal Akhtar 27.03.2011 / 17:47
2

Escreva Abra um editor de texto e digite o " Olá mundo acima mencionado "código. Salve este arquivo como HelloWorld.c.

Compile Abra o prompt de comando e vá para o diretório de trabalho atual onde você salvou o arquivo HelloWorld.c. Compile seu código digitando gcc HelloWorld.c no prompt de comando. Seu programa em C será compilado com sucesso, se seu programa não tiver nenhuma sintaxe erro. Ele irá gerar um arquivo a.out.

Permissão Dar permissão de execução

chmod +x ./a.out

Executar Agora, execute seu programa digitando a.out no prompt de comando.

Saída Você verá "Hello World" impresso no seu console.

    
por Akbar Khan 17.09.2016 / 21:57