[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

C++ - msgs de erro em programa simples



OK, não é um grande programa.
Mas, se você é um mago do C++ no Linux, não vai ser
difícil me ajudar.
Orbigado.

/*-------------------------------------------*/
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

int main ()
{
        int total;              // soma das notas
        int gradeCounter;   // número das notas digitadas
   	int grade;          // uma nota
        int average;        // média das notas

        // fase de inicialização
        total = 0;                                      // limpa total
        gradeCounter = 1;                               // prepara para executar
                                                         o laço

        // fase de processamento
        while ( gradeCounter <= 10 ) {                  // repete 10 vezes
        cout << "Forneça nota: ";               // solicita entrada de d
        cin >> grade;                                // lê a nota digita
  
        total = total + grade;                       // soma nota ao tot
  
        gradeCounter = gradeCounter + 1;        // incrememta contador
	}

                                                                                                                     // fase de término
       average = total / 10;                           // divisão inteira
                                                                                                                     cout << "A média da turma é " << average << endl;

                                                                                                                     return 0;       
                                                                                                              }


/*---------------------------------------*/

As esotéricas msgs de erro são:


/tmp/ccrMrI3f.o: In function `main':
/tmp/ccrMrI3f.o(.text+0x29): undefined reference to `cout'
/tmp/ccrMrI3f.o(.text+0x2e): undefined reference to `ostream::operator<<(char const *)'
/tmp/ccrMrI3f.o(.text+0x3d): undefined reference to `cin'
/tmp/ccrMrI3f.o(.text+0x42): undefined reference to `istream::operator>>(int &)'
/tmp/ccrMrI3f.o(.text+0x7a): undefined reference to `endl(ostream &)'
/tmp/ccrMrI3f.o(.text+0x8e): undefined reference to `cout'
/tmp/ccrMrI3f.o(.text+0x93): undefined reference to `ostream::operator<<(char const *)'
/tmp/ccrMrI3f.o(.text+0x9e): undefined reference to `ostream::operator<<(int)'
/tmp/ccrMrI3f.o(.text+0xa9): undefined reference to `ostream::operator<<(ostream &(*)(ostream &))'
collect2: ld returned 1 exit status

Não detecto a mínima idéia do porque esse programa bobo causou erro.
Concordo que não é um exemplo de C++. C++ declararia um protótipo, etc.
Qual é o problema, aqui?
Agradeço qualquer dois-vinténs de conselho, exceto
coisas que agridam a moral e os bons costumes, principalmente
os meus costumes e a minha moral. :-)

[ ]s
Henry 



Reply to: