Não consigo executar o programa C++

1. Não consigo executar o programa C++

Vitor
pacheco2

(usa Ubuntu)

Enviado em 02/06/2012 - 11:25h

Olá pessoal,

Como ja está descrito no titulo, estou com problemas para executar meu programa. Já consegui compila-lo baixando o compilador G++ só que na hora de executar parece que ele não encontra o executavel.

Eu compilei ele normal:

g++ prog01.cpp -o prog01

Depois na hora de executa-lo:

prog01

Vocês tem idéia do que possa ser?


  


2. Re: Não consigo executar o programa C++

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/06/2012 - 16:23h

chmod +x prog01
$ ./prog01


3. Re: Não consigo executar o programa C++

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 02/06/2012 - 16:50h

Como já é um executável não precisa dar permissão de execução. Basta digitar no terminal isso: ./prog01

O ./ antes do nome do arquivo significa que ele será executado.


4. Re: Não consigo executar o programa C++

Vitor
pacheco2

(usa Ubuntu)

Enviado em 02/06/2012 - 19:57h

olá rei astro e hcabzlus, fiz os testes com essas duas maneiras, mas consegui um resultado estranho.

Quando eu tento o ./prog01 aparece a seguinte mensagem:
sh: 1: pause: not fond

e na linha logo abaixo aparece a ação do meu programa (Hello Word!) isso está correto?

Desde já agradeço a ajuda


5. Re: Não consigo executar o programa C++

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/06/2012 - 20:11h

Coloca o código pra gente ver


6. Re: Não consigo executar o programa C++

Vitor
pacheco2

(usa Ubuntu)

Enviado em 02/06/2012 - 20:16h

Aaaa... acho q consegui resolver meu problema.

O interpretador de comandos não estava reconhecendo a função system("pause");

Alguem pode me dizer o porque???

Eu estou usando a biblioteca <stdlib.h>


7. Re: Não consigo executar o programa C++

Vitor
pacheco2

(usa Ubuntu)

Enviado em 02/06/2012 - 20:18h

Código com o system("pause"):

#include<stdio.h>
#include<stdlib.h>

int main(){
printf("Hello Word!");
system("pause");
return 0;
}



Sem o system("pause"):

#include<stdio.h>
#include<stdlib.h>

int main(){
printf("Hello Word!");
return 0;
}


8. Re: Não consigo executar o programa C++

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/06/2012 - 20:55h

Não, você interpretou errado o que anda acontecendo aí.

A função system executa uma comando do interpretador de comandos do sistema operacional. No seu caso, o interpretador é o bash. Ele simplesmente não encontrou nenhum comando chamado pause no seu sistema porque esse comando é típico do Windows e não existe no Linux. Não é necessário usar ele no Windows.
Está tudo funcionando normalmente com o seu programa, exceto por esse deslize seu. Se quiser manter esse trecho código no seu programa, mas fazer com que ele seja compilado somente quando estiver no Windows, faça:


#ifdef WIN32
// Os códigos dentro desse bloco serão compilados apenas se você
// estiver no Windows. Do contrário, serão ignorados
system ("pause");
#endif


Ou simplesmente remova ele.


9. Re: Não consigo executar o programa C++

Vitor
pacheco2

(usa Ubuntu)

Enviado em 02/06/2012 - 21:12h

aaa entao eu vo dexa ele sem mesmo do jeito que esta executando normal vlw pela ajuda ae eldermarco acho que meus dois problemas foram resolvidos qualquer coisa eu volto aqui.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts