gcc 3.2.3 problem with includes

From: Darryl Cook (dlc@cs.appstate.edu)
Date: Mon Jul 07 2003 - 14:56:45 EDT


Im having a problem with includes and gcc 3.1 and 3.2.3. If I compile
the following:

#include <iostream>
#include <string>

int main(void)
{
string card;

while (cin >> card)
{
   cout << "value = " << card[0] << endl;
   cout << "suit = " card[1] << endl;
 }
}

getcards.C: In function `int main()':
getcards.C:6: `string' undeclared (first use this function)
getcards.C:6: (Each undeclared identifier is reported only once for each
   function it appears in.)
getcards.C:6: parse error before `;' token
getcards.C:8: `cin' undeclared (first use this function)
getcards.C:8: `card' undeclared (first use this function)
getcards.C:10: `cout' undeclared (first use this function)
getcards.C:10: `endl' undeclared (first use this function)

cout is defined in the iostream.h file which is located at
/usr/local/gcc/gcc-3.1/include/g++-v3/backward.

Any ideas why it dont find the declaration for cout?

thanks
darryl



This archive was generated by hypermail 2.1.7 : Sat Apr 12 2008 - 10:49:26 EDT