Obtendo o erro “não há tal arquivo ou diretório” ao tentar compilar um arquivo

0

Eu já verifiquei as muitas perguntas semelhantes neste site, mas continuo recebendo este erro ao tentar executar o meu programa conversion.cpp com ./conversion.

O programa está aqui:

(parece que não consigo copiar o texto)

Sempre que executo o programa, recebo o erro de que não existe tal arquivo ou diretor. Eu já tentei chmod sem sucesso.

Qualquer ajuda seria muito apreciada!

    
por iceblender 02.09.2014 / 20:06

1 resposta

3

Você deve compilar seu arquivo .cpp em um arquivo binário, chmod +x o arquivo binário resultante e, em seguida, executar o binário compilado. Você pode fazer isso facilmente com a seguinte sintaxe:

g++ <cpp file> -o <resulting binary file>

i.e. o seguinte para o seu programa em particular:

g++ conversion.cpp -o conversion

Exemplo:

mgodby@mg-ws1:~/code$ g++ helloworld.cpp -o helloworld
mgodby@mg-ws1:~/code$ ls
helloworld  helloworld.cpp
mgodby@mg-ws1:~/code$ chmod +x helloworld
mgodby@mg-ws1:~/code$ ./helloworld 
Hello World!
mgodby@mg-ws1:~/code$

Nota 1: Se a sua compilação falhar por algum motivo, certifique-se de que todos os pacotes necessários estão instalados -

sudo apt-get -y install g++

Nota 2: Você deve recompilar, ou seja, executar o comando g++ novamente, toda vez que fizer uma alteração no arquivo .cpp original, caso contrário, as alterações feitas não terão efeito.


O motivo pelo qual você não pode executar o arquivo .cpp diretamente é que o c ++ é uma linguagem "compilada" e não uma linguagem "script" ou "interpretada". Se você quiser saber mais sobre essa distinção específica, consulte o artigo a seguir para obter o básico: Linguagem interpretada - Wikipedia

    
por MGodby 02.09.2014 / 20:46