Como você obtém o C ++ para compilar a partir do Code :: BLocks? (Iniciante ao Linux)

0

Então eu instalei recentemente o Linux depois de usar o Windows por toda a minha vida. Eu também instalei o IDE do C ++ chamado code::blocks usando o seguinte comando no terminal:

sudo apt-get install codeblocks

Agora, sempre que tento executar algum código-fonte, recebo esse erro

sh:1 /home/daniel/Desktop/Hey: Permission Denied

Alguma ajuda / solução?

    
por user312492 05.08.2014 / 11:00

1 resposta

3

O comportamento normal de CodeBlocks ao trabalhar em um único arquivo (em oposição a um projeto) é usar o nome do arquivo sem qualquer extensão como o nome do executável compilado. Portanto, hello.cpp produzirá um binário denominado hello . CodeBlocks verifica os timestamps dos arquivos para ver se a compilação é necessária. Isso é interrompido quando o arquivo não tem uma extensão: um arquivo de origem chamado hello teria um arquivo binário chamado hello do ponto de vista do CodeBlocks. Portanto, a verificação de timestamp falha, pois está comparando o arquivo para si mesmo. Portanto, CodeBlocks não compila o código e, em vez disso, tenta executá-lo diretamente, onde ele falha porque o arquivo de origem não é um executável. (Isso não será um problema para o código-fonte executável, como scripts shell).

Portanto, sempre salve o código-fonte C / C ++ com uma extensão apropriada ao usar CodeBlocks (e, em geral, também).

    
por muru 05.08.2014 / 22:15