Summary: gcc 3.2.3 problem with includes

From: Darryl Cook (dlc@cs.appstate.edu)
Date: Tue Jul 08 2003 - 12:40:34 EDT


Thanks to Stan Horwitz, Steve Feehan and Pinghc for quick
replies........seems to work if you put using namespace std; right
below the includes or you could set it each time like std::cout. At any
rate you have to tell it with 3.x versions which conforms more to
standards that were adopted. Also you need to set LD_LIBRARY_PATH
environment variable to /gcc_installed_directory/lib.

thanks!
darryl cook

Darryl Cook wrote:

> 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