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.